Ubuntu 下的包管理应以 APT 为主,YUM 适用于 RPM 系发行版
在 Ubuntu 上应优先使用 APT 系列工具(如 apt、apt-get、apt update、apt upgrade、apt autoremove)进行软件包管理;YUM 是面向 RHEL、CentOS、Fedora 等 RPM 系发行版的包管理器,直接在 Ubuntu 上使用会遇到命令不存在或仓库不可用等问题。若你的场景确实需要 YUM,通常是在 容器/虚拟机/兼容层 中运行 RPM 系系统,而非 Ubuntu 本机。
在 Ubuntu 上的正确做法 APT 最佳实践
- 更新索引与升级
- 执行:sudo apt update && sudo apt full-upgrade -y,必要时重启:sudo reboot。
- 安装与卸载
- 安装:sudo apt install <包名>;卸载:sudo apt remove <包名>;连同配置清理:sudo apt purge <包名>;清理无用依赖:sudo apt autoremove -y。
- 搜索与信息
- 搜索包:apt search <关键词>;查看详情:apt show <包名>;列出已安装:apt list --installed;查看可升级:apt list --upgradable。
- 安全与变更管控
- 只从可信源安装,保持 /etc/apt/sources.list 与 /etc/apt/sources.list.d/ 精简且受控;变更前备份源列表;重要操作前查看可升级清单,分批执行,减少业务中断。
在 Ubuntu 中确需使用 YUM 时的注意点与替代路径
- 适用边界
- 仅在 RPM 系系统 或具备 RPM 兼容层/容器 的场景使用 YUM;在 Ubuntu 本机直接运行 YUM 不合适。
- 常见 RPM 系发行版与包管理
- RHEL/CentOS:YUM/DNF;Fedora:DNF(性能通常更好);openSUSE:zypper。
- 若目标是提升下载速度或稳定性
- 在对应的 RPM 系系统中,可通过精简仓库、使用镜像源、启用并行下载、清理缓存等方式优化;例如在 DNF 中可设置 parallel 参数,或使用 yum-utils 提供的优化脚本。以上优化手段属于 RPM 系范畴,不适用于 Ubuntu 的 APT 工作流。
常见误区与快速对照
| 场景 |
推荐工具 |
常用命令示例 |
| Ubuntu 本机 |
APT |
apt update && apt full-upgrade -y;apt install <包名>;apt remove/purge <包名>;apt autoremove -y |
| RHEL/CentOS |
YUM/DNF |
yum install <包名>;dnf update;yum remove <包名> |
| Fedora |
DNF |
dnf install <包名>;dnf upgrade |
| openSUSE |
zypper |
zypper install <包名>;zypper refresh && zypper dup |
上述对照仅用于明确工具边界,避免把 YUM 当作 Ubuntu 的默认包管理器。