Fedora 41将采用新一代DNF5包管理器
Fedora 41的变更建议旨在引入DNF5包管理器,以取代dnf。
流行的Linux发行版Fedora将使用DNF5作为Fedora 41中的默认包管理器。迁移最初计划用于Fedora 39,但由于所需的工具不可用而推迟了。Fedora开发人员认为发行版已经可以移动了,但是他们仍然需要在未来的更新中添加一些缺失的特性。
DNF5是对现有的DNF包管理器的重大改进,它以前取代了Fedora中的Yum包管理器。DNF5的目标是统一现有的低级库,用c++重写剩余的包管理组件,并将基本功能用Python API包装器移动到单独的libdnf5库中。
在DNF5中使用c++而不是Python带来了几个好处。新工具包占用的空间更小,依赖项数量减少,性能得到提高。通过使用机器代码编译、改进事务表的实现、优化从存储库加载和重构数据库,可以实现更高的性能。
DNF5工具包还包括许多改进,增强了包管理器的可用性。这些特性包括对操作进度的更直观的指示、对使用本地RPM包进行事务的支持,以及在完成事务的报告中显示由内置于包中的脚本生成的信息的能力。此外,还提出了一个更高级的bash输入完成系统。
迁移到DNF5的提议仍然需要得到Fedora工程指导委员会(FESCo)的批准,该委员会负责Fedora发行版开发的技术部分。如果获得批准,dnf、libdnf和dnf- automatic包将被DNF5工具包和新的libdnf5库所取代。/usr/bin/dnf符号链接也将开始指向dnf5可执行文件。
Fedora 41计划在2024年下半年发布。
您可以在本页阅读有关此更改提案的更多详细信息。
通过Fedora开发邮件列表