YUM vs DNF:差异与比较

YUM 和 DNF 都是包管理器,用于在 Linux 系统上安装、更新或删除软件包。 YUM 是这里比较老的一家。 DNF后来来了。 YUM 被用作依赖项解析执行器。 最近,YUM 将被淘汰。 DNF将取代它。

关键精华

  1. YUM(Yellowdog Updater Modified)是一个包管理器,主要用于基于 Red Hat 的 Linux 发行版,用于管理软件安装和更新。
  2. DNF (Dandified Yum) 是一个更现代的包管理器,设计为 YUM 的继承者,提供改进的性能和更高级的依赖性解析。
  3. DNF 使用不同的依赖性解决算法,被认为比 YUM 更快、更高效,它已在许多最近的 Linux 发行版中取代了 YUM。
乳蛋饼 vs 蛋奶酥 2023 07 27T124036.137

百胜与地下城

Yum 是 RHEL 5 及更早版本中的默认包管理器,但在 RHEL 6 中被 DNF 取代。DNF 通过使用现代架构并提供比 Yum 更好的依赖关系解析算法改进了 RHEL 和 Fedora 中的包管理,从而实现更快、更可靠的安装和更新。

YellowDog Updater Modified 被称为“YUM“ 简而言之。 这是Linux系统中的一个包管理器。 它负责下载、更新和删除其他软件包。 另一方面,DNF 是 YUM 的新改进版本。 它比 YUM 更好、更快、更可靠。

在 Linux 系统中,YUM 管理解析依赖。 这位经理太老了。 它可能适用于 Linux 6/7。 在较新的版本中,它不太可能起作用。 建议不要在较新的发行版中使用 YUM。 人们正在远离百胜餐饮。

DNF 是“Dandified YUM”的简称。 它包含很多功能。 它为在 Linux 系统上安装、更新或删除软件包提供了更多的自由。 强烈推荐用于较新的 Linux 版本。 它也适用于旧版本。 这是默认管理器 CentOS的 8.

另请参阅:  Facebook 与 Twitter:差异与比较

对比表

比较参数YUM地下城与勇士
内存消耗它消耗大量内存。 否则,用户可能会面临依赖性问题。DNF因其节省内存的操作而广受好评。 它占用非常小的存储空间。
API这个 API 是公开的。 所以有访问是不受限制的。 但是,依赖性很差。  DNF 使用 libsolv 作为依赖启动器。 因此,几乎不存在任何依赖性问题。
分辨率依赖YUM 存在依赖性问题。 它显示了过程。 它妨碍了我打包包裹的整体。DNF没有任何依赖问题。 它是基于 Linux 系统的可靠包管理器。
API文档API 没有完整记录。 它只允许 python 插件进行处理。API 没有正确记录。 阻碍发展
迅速的YUM 不是一个快速的包管理器。 由于使用公共 API,它存在速度问题。DNF 不使用公共 API。 它使用专用的 API。 它提供更好的速度和操作能力。

什么是百胜?

通俗地说,早前有一个包管理器。 它是 Linux 系统安装、更新和删除任何软件包的唯一选择。

如您所知,Linux 是一个非常独特的操作系统。 这里使用的应用程序也是独一无二的。 在没有其他包管理器的情况下,YUM 大发雷霆。

用户面临有关 YUM 的各种问题。 它占用了太多空间。 速度已成为百胜的一个永恒的问题。 依赖性问题呈上升趋势。

修复此软件并非易事。 它有大约 56 行代码。 因此,逐行修复它是一项艰巨的工作。

这个包管理器是使用 蟒蛇 编程语言而已。 它缺乏通用性。 DNF 比 YUM 有更多的功能。

YUM 曾经有它的长处。 对于基于 Linux 的操作系统来说,这是一个很棒的包管理器。 它不仅会安装软件包,还会安装安装的先决条件。

YUM 在当时相当成功。 但是世界在向前发展,技术变得更加复杂。 YUM 很难处理更新的技术。

另请参阅:  Lightroom 与 Photoshop:差异与比较

什么是 DNF?

YUM 老化严重,科技界需要一个解决方案。 DNF就是答案。 它是“Dandified YUM”的简称。

DNF是所有烦恼的答案。 在基于 RPM 的系统上,它是一个无价的包管理器。

这是更新版本的包管理器和 YUM 的继任者。 在所有情况下都更好。 它更快。 它占用的空间很小。 它是用多种编码语言编写的。 因此很容易重写并在功能上进行有效的更改。

DNF只有29K行代码。 所以改写起来相对容易一些,以防万一。 这是用 C、C++ 和 Python 编写的。 所以它很容易重写。

DNF 易于使用。 这是一个一体化的依赖解决方案。 它的算法比 YUM 好。 它旨在处理更复杂的包。

DNF 仍然保留了一些基本的命令提示兼容性。 众所周知,DNF 系统使用严格的 APT 准则。 但它比 YUM 鼓励更多的发展。

DNF 仅在速度和功能的基础上取代了 YUM。 它还克服了 YUM 的缓慢问题。

YUM 和 DNF 之间的主要区别

以下是 YUM 和 DNF 的主要区别:

  1. YUM 的性能很慢。 它有依赖性问题。 另一方面,DNF 更快。
  2. YUM 占用更多空间。 另一方面,DNF 占用的空间相对较小。
  3. YUM 是用 56K 行代码编写的。 另一方面,DNF 只有 29K 行代码。 所以DNF相对来说更容易改写。
  4. YUM 是用 Python 语言编写的。 DNF 是用 C、C+/和 Python 语言编写的。
  5. YUM 只允许 python 插件。 另一方面,DNF 允许各种插件。
  6. YUM 有完整的 API 文档。 DNF 的 API 未记录。 为此,DNF 提供了很多功能。
参考资料
  1. https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
  2. https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17

最后更新时间:27 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!