当我探索 Fedora 22 时(我目前使用的是 Fedora 20),我了解到 Yum 已被 DNF 取代。基本上我想知道的是这两个 Fedora 包管理器之间的区别以及这种变化的原因。
答案1
与 Yum 相比,DNF 提供:
- 更好的依赖管理
- 支持Python以外的扩展
- 记录的API
- 降低内存使用量
- 元数据与存储库的自动同步较少,用户经常抱怨这个过程“发生得太频繁并且花费太多时间”。
答案2
DNF 文档中详细记录了命令行行为的差异,网址为DNF CLI 与 Yum 相比的变化。其中还包括常见插件和实用程序差异的映射和简要说明。
至于“为什么”,我建议本文来自 DNF 开发者。快速总结一下:
- Yum API 是有机增长的,而不是设计和记录的
- Yum dep 求解器是一项聪明的练习,有时会把自己陷入困境。新的一个是SAT求解器并且在数学上更正确。
- 代码库被认为笨重且难以在不破坏内容的情况下进行重构