简短的回答:不好用,甚至基本不可用。
yum(以及它的继任者 dnf)是 Red Hat 系列(如 CentOS、Fedora、RHEL)专用的包管理器,而 Debian/Ubuntu 系列(包括 Debian、Ubuntu/Kubuntu、Linux Mint、deepin 等)使用的是 dpkg/APT 体系。
下面是详细的解释和替代方案:
.deb 格式的软件包,而 yum 设计是用来处理 .rpm 格式的。yum 依赖的是 RPM 仓库(Repositories),Debian 的软件源对 yum 来说是无法识别的。dpkg 强行安装 yum 的二进制文件,但它会找不到软件包,也无法解析依赖关系,基本上没有任何实用价值。在 Debian 及其衍生系统(Ubuntu 等)中,你应该使用以下工具:
| 场景 | Debian/Ubuntu 命令 (推荐) | Red Hat/CentOS 命令 (对比) |
|---|---|---|
| 更新软件源 | sudo apt update |
sudo yum makecache |
| 安装软件 | sudo apt install <package> |
sudo yum install <package> |
| 移除软件 | sudo apt remove <package> |
sudo yum remove <package> |
| 搜索软件 | apt search <keyword> |
yum search <keyword> |
| 查看依赖 | apt depends <package> |
yum deplist <package> |
| 升级系统 | sudo apt upgrade |
sudo yum update |
核心区别:
apt 或 apt-get) 作为前端来管理 .deb 包。dnf) 来代替老旧的 yum。如果你习惯了 Red Hat 系的命令风格,这里有几个选择:
A. 直接学习 APT(推荐)
虽然命令不同,但逻辑非常相似。花几分钟适应 apt 即可。apt 的命令通常比 yum 更短更现代(例如 apt install 而不是 yum install)。
B. 使用别名(Aliases)
你可以编辑你的 shell 配置文件(如 ~/.bashrc 或 ~/.zshrc),添加别名来伪装成 yum:
alias yum='apt'
注意:这只是个简易的“翻译”,有些参数可能不匹配,但基本操作能跑通。
C. 安装 DNF (理论上可行,但不推荐)
Debian 仓库里有 dnf 的包,你可以安装它来管理 Debian 的软件源。但这属于“用非主流工具干主流的事”,可能会带来奇怪的依赖冲突问题。
D. 使用工具转换(针对单独下载的 rpm 包)
如果你下载了一个 .rpm 文件,想强行在 Debian 上安装,你需要用到 alien 这个工具把 .rpm 转换成 .deb,然后安装:
sudo apt install alien
sudo alien -i your_package.rpm
注意:这种方式成功率很低,因为依赖关系很难解决,极不推荐用于核心软件。
请放弃在 Debian 上使用 yum 的想法。
直接在 Debian 终端输入 sudo apt update && sudo apt install <软件名>,这是最正确、最稳定、最高效的方式。