温馨提示×

Ubuntu yum和apt区别

小樊
42
2026-08-11 14:19:36
栏目: 智能运维

Ubuntu 系统中,yum 和 apt 的主要区别可以总结为一句话:

Ubuntu 默认使用 apt(apt-get),不使用 yum;yum 是 CentOS / RHEL 系列的包管理工具。

下面从多个角度详细说明它们的区别。


一、所属 Linux 发行版不同(最重要)

工具 适用系统
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

三、软件源配置位置不同

apt(Ubuntu)

/etc/apt/sources.list
/etc/apt/sources.list.d/*.list

yum(CentOS 7)

/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

五、为什么 Ubuntu 不能用 yum?

  1. 包格式不兼容

    • apt 管理 .deb
    • yum 管理 .rpm
  2. 系统架构不同

    • Ubuntu 基于 Debian
    • CentOS 基于 Red Hat
  3. 强行安装 yum 也没意义

    • 没有对应软件源
    • 容易破坏系统依赖

六、apt 和 apt-get 的关系

在 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

0