在 Ubuntu 中使用 YUM 的可行路径与正确做法
一、核心结论与推荐做法
- YUM 是面向 RHEL/CentOS/Fedora 的包管理器;Ubuntu 默认使用 APT/dpkg 与 .deb 包体系。两者依赖的库与元数据格式不同,混用容易引发依赖冲突与系统不稳定。
- 因此,日常在 Ubuntu 上应当优先使用 APT:先执行 sudo apt update,再用 sudo apt install 包名 安装软件。只有在确有兼容需求时,才考虑在 Ubuntu 上额外安装并使用 YUM,且需充分评估风险。
二、在 Ubuntu 上安装并使用 YUM(不推荐,仅供兼容尝试)
- 安装 YUM(Debian 的软件仓库里通常可找到 yum 包):
- 更新索引:sudo apt update
- 安装 yum:sudo apt install yum
- 基本用法(与 RHEL 系列一致):
- 安装:sudo yum install 包名
- 更新:sudo yum update(或更新指定包:sudo yum update 包名)
- 卸载:sudo yum remove 包名
- 搜索:yum search 关键词
- 清理缓存:yum clean all
- 重要提示:即便能装上并运行,YUM 在 Ubuntu 上仍可能无法正确解析大量依赖或配置仓库,稳定性无法保证,建议仅作临时过渡或实验用途。
三、更稳妥的替代方案
- 使用 APT 安装(首选):
- 更新索引:sudo apt update
- 安装软件:sudo apt install 包名
- 卸载:sudo apt remove 包名;清理无用依赖:sudo apt autoremove
- 若必须用到 RHEL 的 .rpm 包:
- 优先尝试用 alien 转换为 .deb 再用 APT 安装(不保证全部成功):
- 安装 alien:sudo apt install alien
- 转换并安装:sudo alien -i 包名.rpm(或先转换再安装)
- 或在内网构建本地 YUM 仓库,用 yumdownloader --resolve 下载 RPM 及其依赖,拷到目标机后用 rpm -ivh 逐个安装并手动解决依赖(更可控,但工作量较大)。
四、常见需求与对应做法对照表
| 需求场景 |
推荐做法 |
命令示例 |
| 常规安装软件 |
使用 APT |
sudo apt update && sudo apt install 包名 |
| 必须用某个 .rpm |
尝试 alien 转 .deb 后 APT 安装 |
sudo apt install alien && sudo alien -i foo.rpm |
| 离线环境 |
下载 .deb 包拷入离线安装 |
sudo dpkg -i 包名.deb |
| 坚持用 YUM |
在 Ubuntu 上安装 yum(风险自担) |
sudo apt install yum && sudo yum install 包名 |