温馨提示×

为什么ubuntu默认不用yum

小樊
33
2026-09-19 06:34:39
栏目: 智能运维

简单说:Ubuntu 和 yum 属于不同的 Linux 发行版体系,Ubuntu 从设计上就不属于“用 yum 的那一家”。

1. 发行版体系不同

  • Ubuntu 基于 Debian
    • 包格式:.deb
    • 包管理工具:dpkg(底层)+ apt / apt-get(上层)
  • yumRed Hat 系发行版用的
    • 如:RHEL、CentOS、Fedora(旧版)
    • 包格式:.rpm
    • 底层工具:rpm
    • 上层工具:早期用 yum,现在 Fedora/CentOS 8+ 用 dnf

所以 Ubuntu 默认不用 yum,就像“Windows 默认不用 APK 安装包”一样,体系不一样。

2. 包管理系统不兼容

  • yum 操作的是 .rpm 包仓库
  • Ubuntu 的软件源是 .deb 包和 APT 仓库
  • 即使强行装 yum,也找不到适配 Ubuntu 的 rpm 源,基本没法正常用

3. Ubuntu 有自己的“更好用”的方案

Ubuntu 默认用 APT,原因是:

  • 依赖解析成熟(apt 很强)
  • 软件源丰富(Ubuntu/Debian 生态大)
  • 命令简单直观:
    sudo apt update
    sudo apt install nginx
    

相比早期 yum,APT 用户体验一直比较友好。

4. 后来 Red Hat 系也在换工具

其实现在:

  • CentOS 8 / Rocky / Alma / Fedora → 用 dnf
  • yum 只是 dnf 的兼容别名

所以“Ubuntu 不用 yum”不是偷懒,而是:

不是一路人,也不需要一个。


如果你愿意,我也可以帮你对比:

  • apt vs yum vs dnf 命令对照表
  • 或者在 Ubuntu 上“误用了 yum 命令”该怎么改

0