温馨提示×

ubuntu yum和dnf啥关系

小樊
40
2026-10-01 05:39:06
栏目: 智能运维

在 Ubuntu 上,其实正常情况下是用不到 yum 和 dnf 的,这俩主要是 Red Hat 系发行版(如 CentOS、RHEL、Fedora)的包管理工具。

给你梳理一下它们的关系和背景:


1. yum 和 dnf 是什么?

  • yum(Yellowdog Updater, Modified)
    • 早期的 Red Hat 系包管理器
    • 基于 Python,使用 rpm 包
  • dnf(Dandified YUM)
    • yum 的“升级版”
    • 性能更好、依赖解析更强
    • 从 Fedora 22 开始默认使用 dnf
    • CentOS 8 / RHEL 8 也开始用 dnf(yum 只是 dnf 的兼容别名)

✅ 简单说:dnf 是 yum 的继任者


2. Ubuntu 用的是什么?

Ubuntu 属于 Debian 系,用的是:

  • apt / apt-get
  • 底层是 dpkg
  • 软件包格式是 .deb

所以:

# Ubuntu 正确姿势
sudo apt update
sudo apt install xxx

而不是:

yum install xxx   # ❌ Ubuntu 默认没有
dnf install xxx   # ❌ 同上

3. 为什么你会看到 Ubuntu 上提 yum / dnf?

可能场景:

  1. 装了第三方仓库或工具
    • 例如某些软件只提供了 yum/dnf 安装方式
  2. 在容器或 WSL 里混用系统
    • 比如同时跑 CentOS 容器
  3. 教程写错了 / 抄错了
    • 很多人把 yum/dnf 和 apt 混着说

4. 一句话总结

  • yum ≈ 老版 Red Hat 包管理器
  • dnf = 新版 yum(现在主流)
  • Ubuntu 不用 yum/dnf,用 apt
  • 它们和 Ubuntu 没有直接关系

如果你愿意,可以告诉我你是在什么场景下遇到 yum/dnf 的(比如某个报错、某个教程),我可以帮你判断该用 apt 还是别的方式。

0 踩