Ubuntu 中使用 YUM 的正确思路与高效技巧
一 基础认知与推荐路径
- YUM 是面向 RHEL/CentOS/Fedora 等基于 RPM 的发行版的包管理器;Ubuntu 默认使用 APT/dpkg 管理 DEB 包,二者依赖解析与仓库体系不同。
- 在 Ubuntu 上强行安装与使用 YUM 容易出现依赖冲突、源不一致、系统不稳定等问题,通常不建议这样做。
- 推荐做法:优先学习并使用 APT;若确有 RPM 软件需求,建议在 Ubuntu 中用容器或虚拟机运行 CentOS/RHEL/Fedora,在其内部使用 YUM。
二 在 Ubuntu 上尝试 YUM 的可行性与风险
- 技术上可通过 apt 安装 YUM(示例:sudo apt-get install yum),但常见结果是安装后无法正常使用或依赖解析失败,部分教程也明确提示会报错(如 “E: Unable to locate package yum” 或安装后不可用)。
- 即便安装成功,由于 Ubuntu 的软件生态与仓库是 DEB/APT 体系,YUM 难以获得与系统组件一致的依赖关系,易引发系统不一致与升级风险。
- 如仅为学习 YUM,建议在 RHEL/CentOS/Fedora 环境中实践;在 Ubuntu 上更稳妥的路径是使用 APT 或容器化方案。
三 高效使用 YUM 的核心技巧(在 RHEL/CentOS/Fedora 环境)
- 基础运维
- 安装/更新/卸载:sudo yum install <包名>;sudo yum update [<包名>];sudo yum remove <包名>。
- 查询与信息:yum search <关键词>;yum info <包名>;yum list installed;yum list available;yum check-update。
- 仓库与镜像
- 管理仓库:使用 yum-config-manager --enable/–disable <repo_id>;或在命令中用 –enablerepo/–disablerepo 临时指定。
- 提升速度与可用性:启用 fastestmirror 插件(yum install yum-plugin-fastmirror),并优先选择就近镜像源。
- 事务与回滚
- 查看历史:yum history;回滚事务:yum history undo <transaction_id>。
- 依赖与本地包
- 依赖分析:yum deplist <包名>;本地安装:yum localinstall <本地.rpm>。
- 缓存与性能
- 清理与重建缓存:sudo yum clean all;sudo yum makecache。
- 精简与优化:禁用不必要的仓库与插件,减少解析开销。
四 在 Ubuntu 上的替代与对照命令
| 功能 |
YUM 命令 |
APT 命令(Ubuntu) |
| 更新索引 |
yum check-update |
sudo apt update |
| 安装软件 |
sudo yum install <包名> |
sudo apt install <包名> |
| 升级系统 |
sudo yum update |
sudo apt upgrade |
| 卸载软件 |
sudo yum remove <包名> |
sudo apt remove <包名> |
| 搜索软件 |
yum search <关键词> |
apt search <关键词> |
| 查看包信息 |
yum info <包名> |
apt show <包名> |
| 清理缓存 |
sudo yum clean all |
sudo apt clean && sudo apt autoclean |
| 自动移除无用依赖 |
— |
sudo apt autoremove |
| 历史与回滚 |
yum history / undo |
使用 apt-listbugs、debsums、快照/容器或 timeshift 等策略进行变更审计与回滚 |
五 学习路径与排错建议
- 学习路径
- 初学者:先掌握 APT 的常用工作流(update/upgrade/install/remove/autoremove/clean),理解仓库与依赖关系。
- 进阶者:在 CentOS/RHEL/Fedora 虚拟机中系统学习 YUM(仓库配置、插件、事务与回滚、性能优化)。
- 排错要点
- 遇到 “找不到包/依赖冲突/无法解析” 时,优先检查仓库是否启用、镜像是否可达、缓存是否过期(clean + makecache)。
- 避免跨体系混用:不要在 Ubuntu 上长期依赖 YUM 管理核心组件;需要 RPM 的场景优先采用容器化隔离。