在 Ubuntu 系统中,yum 和 apt 的主要区别可以总结为一句话:
Ubuntu 默认使用 apt(apt-get),不使用 yum;yum 是 CentOS / RHEL 系列的包管理工具。
下面从多个角度详细说明它们的区别。
| 工具 | 适用系统 |
|---|---|
| apt / apt-get | Debian、Ubuntu、Linux Mint 等 |
| yum | CentOS 7 及以前、RHEL 7 及以前 |
| dnf | CentOS 8+、RHEL 8+(yum 的替代品) |
✅ Ubuntu 里没有 yum,也不应该用 yum
| 项目 | apt | yum |
|---|---|---|
| 包格式 | .deb |
.rpm |
| 底层工具 | dpkg | rpm |
/etc/apt/sources.list
/etc/apt/sources.list.d/*.list
/etc/yum.repos.d/*.repo
| 功能 | apt(Ubuntu) | yum(CentOS 7) |
|---|---|---|
| 更新软件源 | sudo apt update |
sudo yum makecache |
| 安装软件 | sudo apt install nginx |
sudo yum install nginx |
| 删除软件 | sudo apt remove nginx |
sudo yum remove nginx |
| 搜索软件 | apt search nginx |
yum search nginx |
| 升级系统 | sudo apt upgrade |
sudo yum update |
| 查看已安装 | dpkg -l |
rpm -qa |
包格式不兼容
.deb.rpm系统架构不同
强行安装 yum 也没意义
在 Ubuntu 中:
apt-get:老工具,脚本中常用apt:新工具,命令更友好(推荐日常使用)✅ 现在 Ubuntu 推荐使用 apt
❌ 错误:
yum install vim
✅ 正确(Ubuntu):
sudo apt update
sudo apt install vim
Ubuntu 用 apt,CentOS 用 yum/dnf;apt 管 .deb,yum 管 .rpm,两者不能混用。
如果你愿意,我也可以帮你对比 apt vs dnf、或者解释 为什么 Ubuntu 不用 rpm。