有人建议 Fedora 39 使用 DNF5 进行软件包管理,以提高性能和用户体验。

任何 Linux 发行版最重要的方面之一就是我们用来管理软件的工具。当然,我们讨论的是用于安装、删除和更新软件包库的命令行工具。

这些工具极大地影响了用户对特定 Linux 发行版的整体体验和感知。

因此,APT 工具适用于所有使用 DEB 包格式的 Linux 发行版,例如 Debian、Ubuntu 和 Linux Mint。相应地,对于基于 RPM 的系统,如 Red Hat 和 Fedora,它是 DNF。

众所周知,Fedora 一直以来都在追求创新,为用户提供最前沿的 Linux 技术。这主要是因为 Fedora 作为未来稳定的Red Hat Enterprise Linux版本的试验场。

换句话说,Red Hat 软件工程师可以在各种 Linux 工具在 RHEL 中实施之前预先测试它们的功能,而在 RHEL 中,稳定性始终是最关心的问题。

预计明年年底发布的 Fedora Linux 39 中有一个提议,因此,用 DNF5 取代 DNF 软件管理工具也就不足为奇了,DNF、LIBDNF 和 DNF- automatic 将被新的 DNF5 和 Libdnf5 库取代。

这无疑是一个值得欢迎的变化。但是让我们向我们的读者解释一下我们为什么这么认为,以及 DNF5 相对于当前使用的 DNF 的优势。

使用 DNF,获取元数据好慢。也就是说,几乎每次运行 DNF 时,您都会坐在那里等待元数据的下载。最重要的是,它目前是单线程的。这将导致在获取包列表更新时,系统内存使用量激增。

因此,对于所有存储库,它是下载、下一个解析,然后是循环。然而,由于其主要的代码库改进,DNF5 将并行化,以便至少在下一个 repo 下载时进行解析。

也就是说,新的 DNF5 将显着提升性能和用户体验。总而言之,以下是在 Fedora 39 中将 DNF 替换为 DNF5 后用户将获得的主要优势:

  • 由于消除了当前在 DNF 中使用的 Python 的要求,系统变得更紧凑、更小、更快。
  • 加载存储库和执行 RPM 查询时性能显着提高。
  • DNF5 全新改进的进度条提供了更好的用户体验。
  • 如果它被集成到 Desktop 中,新的守护进程可以为 RPM 提供 PackageKit 的替代方案。

然而,DNF5 仍在大力开发中,所以我们必须再等一年才能看到所有这些东西的实际效果。虽然这不是革命性的变化,但它是了不起的。

因此,我们现在所要做的就是等待 Fedora 39,正如之前所说,它可能会在 2023 年晚些时候首次亮相。

发表回复