Linux 系统中的 yum
(Yellowdog Updater Modified)和 apt
(Advanced Package Tool)是两种主流的包管理工具,分别服务于不同的发行版。它们的核心功能类似(安装、卸载、更新软件包),但在设计、实现和生态上存在显著差异。以下是详细对比:
yum
dnf
,但兼容 yum
命令)。/etc/yum.conf
和 /etc/yum.repos.d/
下的仓库配置。apt
/etc/apt/sources.list
和 /etc/apt/sources.list.d/
下的仓库配置。yum
apt
yum
更快,尤其是 apt-get
的后续版本(如 apt
命令)。功能 | yum 命令 | apt 命令 |
---|---|---|
更新软件包列表 | yum check-update |
apt update |
安装软件包 | yum install <package> |
apt install <package> |
卸载软件包 | yum remove <package> |
apt remove <package> |
升级所有软件 | yum update |
apt upgrade (或 apt full-upgrade ) |
搜索软件包 | yum search <keyword> |
apt search <keyword> |
显示包信息 | yum info <package> |
apt show <package> |
清理缓存 | yum clean all |
apt clean 或 apt autoclean |
yum:
yum-plugin-fastestmirror
用于镜像加速)。apt:
apt --fix-broken install
)。apt 的优势:
apt-mark
标记软件包防止自动升级。apt
替代 apt-get
和 apt-cache
)。yum 的替代品:
dnf
(Dandified YUM),性能更好,兼容 yum
命令。yum
或 dnf
。apt
即可。ansible
的包管理模块)。两者本质是不同生态的产物,功能相似但语法和底层实现不同。选择取决于你的发行版,现代工具(如 dnf
和 apt
)均在速度和用户体验上做了优化。