Fedora 41 计划迁移到 DNF5 包管理器

Fedora 41 提议将发行版默认切换到 DNF5 包管理器。最初,Fedora 39 计划切换到 DNF5,但由于工具链不完善,迁移工作被推迟。虽然尚未完全实现与旧工具链的功能对等,但开发人员认为发行版已准备好进行迁移,缺失的功能可以稍后实现。该提案尚未经过 FESCo(Fedora 工程指导委员会)的审核,FESCo 负责 Fedora 发行版的技术开发。如果提案获得通过,dnf、libdnf 和 dnf-cutomatic 软件包将被 DNF5 工具链和新的 libdnf5 库替换,并且 /usr/bin/dnf 符号链接将指向 dnf5 可执行文件。

在发行版中,DNF 取代了完全用 Python 编写的 Yum 包管理器。在 DNF 中,性能密集型底层函数被重写并移至独立的 C 库(hawkey、librepo、libsolv 和 libcomps),但框架和高级组件仍然使用 Python。DNF5 项目旨在统一现有的底层库,用 C++ 重写剩余的 Python 包管理组件,并将核心功能移至一个独立的库 libdnf5,并为其添加一个封装层以保留 Python API。

使用 C++ 代替 Python 使我们摆脱了大量的依赖关系,减少了工具包的大小,并提高了生产力。更高的性能不仅通过使用编译成机器代码来实现,还通过改进事务表的实现、优化从存储库加载和数据库重组(系统状态和操作历史的数据库分离)来实现。 DNF5 工具包与 PackageKit 分离,转而采用名为 DNF Daemon 的新后台进程,该进程取代了 PackageKit 功能,并提供了在图形环境中管理包和更新的界面。

返工还可以实现一些改进,提高包管理器的可用性。例如,新的DNF提供了更加直观的操作进度指示;添加了对使用本地 RPM 包进行事务的支持;添加了在报告中显示由包中内置脚本生成的已完成交易信息的功能;已经提出了一种更先进的 bash 输入补全系统。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster