Ubuntu用不了yum吗?
Ubuntu用不了yum吗?
非常好的问题 👏,很多刚接触 Linux 的同学都会在这里踩坑。
简单来说:
Ubuntu 默认不能使用
yum,因为它不是基于 Red Hat 的系统,而是基于 Debian 的系统。
🧩 一、yum 是什么?
yum(Yellowdog Updater Modified)是 CentOS / Red Hat / Fedora 系列发行版使用的软件包管理器。
- 它基于 RPM(Red Hat Package Manager) 包管理格式。
- 主要用于管理
.rpm包。
例如:
sudo yum install nginx
sudo yum remove httpd
sudo yum update
🧩 二、Ubuntu 用的不是 yum,而是 apt
Ubuntu 属于 Debian 系列(Debian-based),
它使用:
- APT(Advanced Package Tool) 管理软件包;
- 其包格式是
.deb。
对应命令如下 👇
| 目标操作 | RedHat/CentOS(yum) |
Debian/Ubuntu(apt) |
|---|---|---|
| 安装软件 | sudo yum install pkg |
sudo apt install pkg |
| 更新软件 | sudo yum update |
sudo apt update && sudo apt upgrade |
| 删除软件 | sudo yum remove pkg |
sudo apt remove pkg |
| 列出已安装包 | yum list installed |
dpkg -l |
| 查看可用包 | yum list |
apt list |
| 查找包 | yum search keyword |
apt search keyword |
🧠 三、为什么 Ubuntu 不能用 yum
因为:
- Ubuntu 没有 RPM 包数据库(而是使用 dpkg 维护的 .deb 包数据库)。
yum依赖于 RPM,所以无法在 Ubuntu 上直接运行。
如果你直接执行:
yum install nginx
会出现类似错误:
Command 'yum' not found, but can be installed with:
apt install yum
🧩 四、可以“装上 yum” 吗?(理论上可以,但没意义)
你确实可以在 Ubuntu 上安装一个兼容层(比如 yum 命令的模拟包):
sudo apt install yum
但即使装上了,它也不会管理 Ubuntu 的软件包(因为没有 RPM 底层),
所以实际上用处不大。
✅ 五、Ubuntu 的正确用法
你应该使用如下命令替代:
sudo apt update # 更新软件源索引
sudo apt upgrade # 升级已安装软件
sudo apt install nginx # 安装一个软件包
sudo apt remove nginx # 删除软件包
sudo apt autoremove # 删除不再需要的依赖包
💡 六、扩展:不同发行版的包管理体系
| 发行版 | 包格式 | 包管理器 | 常见命令 |
|---|---|---|---|
| Ubuntu / Debian | .deb |
apt / dpkg | apt install, dpkg -i |
| CentOS / RHEL | .rpm |
yum / dnf | yum install, dnf install |
| Fedora (新) | .rpm |
dnf | dnf install |
| Arch Linux | 源代码 / 二进制 | pacman | pacman -S |
| openSUSE | .rpm |
zypper | zypper install |
✅ 七、总总结
| 问题 | 答案 |
|---|---|
| Ubuntu 能用 yum 吗? | ❌ 不行,yum 仅适用于 RedHat 系列。 |
| Ubuntu 应该用什么? | ✅ 使用 apt 或 apt-get。 |
| yum 安装包的格式? | .rpm |
| apt 管理的包格式? | .deb |
更多信息详见 关于yum、Red Hat与apt、Debian

浙公网安备 33010602011771号