插件窝 干货文章 Linux yum与apt-get的区别

Linux yum与apt-get的区别

apt yum get 软件包 601    来源:    2025-05-05

yum与apt-get的区别

yum和apt-get都是Linux系统中常用的包管理工具,但它们分别用于不同的发行版系列:

基本区别

特性 yum (Yellowdog Updater Modified) apt-get (Advanced Packaging Tool)
适用发行版 Red Hat系列 (RHEL, CentOS, Fedora等) Debian系列 (Debian, Ubuntu, Mint等)
包格式 .rpm 包 .deb 包
依赖解析 自动解析依赖关系 自动解析依赖关系
配置文件 /etc/yum.conf /etc/apt/sources.list
缓存处理 保留下载的包 默认不保留下载的包

常用命令对比

更新软件包列表

  • yum: yum check-update
  • apt-get: apt-get update

安装软件包

  • yum: yum install package_name
  • apt-get: apt-get install package_name

移除软件包

  • yum: yum remove package_name
  • apt-get: apt-get remove package_name

升级所有软件包

  • yum: yum update
  • apt-get: apt-get upgrade

搜索软件包

  • yum: yum search keyword
  • apt-get: apt-cache search keyword

查看软件包信息

  • yum: yum info package_name
  • apt-get: apt-cache show package_name

高级特性

  1. 依赖处理:

    • 两者都能自动处理依赖关系
    • apt-get的依赖解析通常被认为更精确
  2. 事务处理:

    • yum支持事务回滚 (yum history undo)
    • apt-get没有内置的事务回滚功能
  3. 插件系统:

    • yum有丰富的插件系统
    • apt-get功能相对固定
  4. 性能:

    • apt-get通常比yum更快
    • yum在较新版本中性能有所改善

现代替代品

  • Red Hat系列: dnf (Fedora默认, 未来RHEL/CentOS也将采用)
  • Debian系列: apt (apt-get的改进版, 更友好的界面)

选择建议

  • 如果你使用RHEL/CentOS/Fedora等,使用yum/dnf
  • 如果你使用Debian/Ubuntu/Mint等,使用apt-get/apt

两者在功能上非常相似,主要区别在于它们服务的发行版不同以及底层包格式的差异。