yum 和 apt 都是 Linux 系统中用于软件包管理的命令行工具,但它们分别服务于不同的发行版家族,底层机制、包格式和生态也存在显著差异。以下是关键对比(基于你提供的文档/常识,并结合行业标准):
? 基本归属与发行版支持
| 工具 |
所属发行版家族 |
典型代表系统 |
当前状态 |
yum |
RHEL 系列(Red Hat Enterprise Linux 及其衍生版) |
CentOS 7、RHEL 7、Fedora ≤21 |
❌ 已弃用(自 Fedora 22 / RHEL 8 起),被 dnf 取代 |
apt |
Debian 系列 |
Debian、Ubuntu、Linux Mint、Kali Linux |
✅ 当前主力工具(apt 是 apt-get/apt-cache 的更友好前端) |
? 补充:RHEL 8+ / CentOS 8+ / AlmaLinux / Rocky Linux 等均使用 dnf(Dandified YUM),它是 yum 的现代化替代品,兼容性更好、依赖解析更强。
? 核心功能对比(常用命令)
| 操作 |
yum(旧式 RHEL) |
apt(Debian/Ubuntu) |
说明 |
| 更新软件包索引 |
yum makecache 或 yum check-update |
sudo apt update |
获取最新仓库元数据 |
| 升级所有包 |
sudo yum update |
sudo apt upgrade(或 full-upgrade) |
upgrade 不自动删除包;full-upgrade 类似 yum distro-sync |
| 安装软件包 |
sudo yum install <pkg> |
sudo apt install <pkg> |
|
| 卸载软件包 |
sudo yum remove <pkg> |
sudo apt remove <pkg>(保留配置)
sudo apt purge <pkg>(彻底删除+配置) |
apt purge ≈ yum autoremove --setopt=clean_requirements_on_remove=True |
| 搜索软件包 |
yum search <keyword> |
apt search <keyword> |
|
| 查看包信息 |
yum info <pkg> |
apt show <pkg> |
|
| 清理缓存 |
sudo yum clean all |
sudo apt clean(清全部)
sudo apt autoclean(清旧版本) |
|
? 底层差异简析
| 维度 |
yum/dnf |
apt/apt-get |
| 包格式 |
.rpm(Red Hat Package Manager) |
.deb(Debian package) |
| 依赖解析引擎 |
libsolv(dnf)、rpm-python(yum) |
APT(Advanced Package Tool,C++ 实现,智能依赖处理) |
| 仓库配置位置 |
/etc/yum.repos.d/(.repo 文件) |
/etc/apt/sources.list + /etc/apt/sources.list.d/(.list 文件) |
| 签名验证 |
GPG 签名(默认启用,需导入 repo key) |
APT trust model(apt-key 已弃用,推荐 signed-by + /usr/share/keyrings/) |
? 实用提示(2026 年现状参考)
- ✅ 若你使用的是 CentOS Stream 9 / RHEL 9 / Ubuntu 24.04 LTS 等现代系统,请直接使用:
- RHEL 系:
dnf(不是 yum)
- Debian/Ubuntu:
apt(非过时的 apt-get,除非脚本兼容需要)
- ⚠️
yum 在新系统中通常只是 dnf 的符号链接(如 ls -l $(which yum) 可能显示 yum → dnf),不建议在新环境中继续学习/依赖 yum 命令语法。
- ? 两者不可跨发行版混用:
.rpm 包不能用 apt 安装,.deb 包不能用 yum/dnf 安装(除非借助转换工具如 alien,但不推荐生产环境使用)。
声明:
1.本站主要是为了记录工作学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。
------------------------------------------------------------------------------------------------
出处:网际迅联
网址:https://www.wjxlkj.com
联系方式:
手机号码:13910758317
微信:13910758317
客服QQ:58053012
或下图二维码微信扫码或长按识别添加微信