DNF 和 Yum 的区别,为什么 Yum 会被 DNF 取代?

MAGESH MARUTHAMUTHU 的头像

·

·

·

20,770 次阅读

由于 Yum 中许多长期存在的问题仍未得到解决,因此 Yum 包管理器已被 DNF 包管理器取代。这些问题包括性能差、内存占用过多、依赖解析速度变慢等。

DNF 使用 libsolv 进行依赖解析,由 SUSE 开发和维护,旨在提高性能。

Yum 主要是用 Python 编写的,它有自己的应对依赖解析的方法。它的 API 没有完整的文档,它的扩展系统只允许 Python 插件。

Yum 是 RPM 的前端工具,它管理依赖关系和资源库,然后使用 RPM 来安装、下载和删除包。

为什么他们要建立一个新的工具,而不是修复现有的问题呢?

Ales Kozamblak 解释说,这个修复在技术上是不可行的,而且 Yum 团队还没有准备好立即接受修改。

另外,最大的挑战是,Yum 有 56000 行代码,但 DNF 只有 29000 行代码。

所以除了分叉,没有办法解决。

不过 Yum 的运行情况还算可以。

编号DNF(Dandified YUM)YUM(Yellowdog Updater, Modified)

via: https://www.2daygeek.com/comparison-difference-between-dnf-vs-yum/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

8 条回复

  1. 来自安徽合肥的 Firefox 76.0|Windows 10 用户 的头像
    来自安徽合肥的 Firefox 76.0|Windows 10 用户

    匿名回复么

    来自合肥
  2. 来自北京的 Chrome 92.0|Windows 10 用户 的头像
    来自北京的 Chrome 92.0|Windows 10 用户

    上面那个大图片不觉得碍事吗

    来自北京
  3. 来自香港的 Chrome 97.0|Windows 10 用户 的头像
    来自香港的 Chrome 97.0|Windows 10 用户

    知道了

  4. 来自山东的 Chrome 98.0|Windows 10 用户 的头像
    来自山东的 Chrome 98.0|Windows 10 用户

    可能人家觉得好看吧

  5. 来自美国的 Chrome 99.0|Windows 7 用户 的头像
    来自美国的 Chrome 99.0|Windows 7 用户

    但是,我 yum install DNF 从来就没有成功过

  6. 来自香港的 Chrome 106.0|Windows 10 用户 的头像
    来自香港的 Chrome 106.0|Windows 10 用户

    apt install dnf 试试

  7. 来自111.60.22.178的 Firefox 91.0|GNU/Linux 用户 的头像
    来自111.60.22.178的 Firefox 91.0|GNU/Linux 用户

    pacman大法好. doge.

    来自武汉
  8. 来自江西新余的 Firefox 107.0|GNU/Linux 用户 的头像
    来自江西新余的 Firefox 107.0|GNU/Linux 用户

    yum 已经变成 dnf 的别名了.
    使用 ls -l $(which yum) 命令可以看到 yum 是是个指向 dnf-3 的链接.

    来自新余

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注