Yum 与 DNF(在 Fedora 22 中更改)

Yum 与 DNF(在 Fedora 22 中更改)

当我探索 Fedora 22 时(我目前使用的是 Fedora 20),我了解到 Yum 已被 DNF 取代。基本上我想知道的是这两个 Fedora 包管理器之间的区别以及这种变化的原因。

答案1

与 Yum 相比,DNF 提供:

  1. 更好的依赖管理
  2. 支持Python以外的扩展
  3. 记录的API
  4. 降低内存使用量
  5. 元数据与存储库的自动同步较少,用户经常抱怨这个过程“发生得太频繁并且花费太多时间”。

DNF 会取代百胜吗?

答案2

DNF 文档中详细记录了命令行行为的差异,网址为DNF CLI 与 Yum 相比的变化。其中还包括常见插件和实用程序差异的映射和简要说明。

至于“为什么”,我建议本文来自 DNF 开发者。快速总结一下:

  • Yum API 是有机增长的,而不是设计和记录的
  • Yum dep 求解器是一项聪明的练习,有时会把自己陷入困境。新的一个是SAT求解器并且在数学上更正确。
  • 代码库被认为笨重且难以在不破坏内容的情况下进行重构

相关内容