如何加速 DNF 包管理器 FedoraRHEL, CentOS, AlmaLinux, Rocky Linux

如果您遇到包下载或更新缓慢的问题,这里有一个解决方法可以加快 DNF 包管理器的速度 Fedora,RHEL。

本指南经过官方测试 Fedora,但是它应该可以在所有基于 RHEL 的系统中运行,例如使用 DNF 作为默认包管理器的 CentOS、AlmaLinux 和 Rocky Linux。

介绍

正如你已经知道的, DNF 是默认的包管理器 Fedora 25 和更新版本,RHEL 8 及其克隆 CentOS 8、AlmaLinux 8 和 Rocky Linux 8。

前几天我决定试试 Fedora 35. 我下载了 Fedora 35 Vagrant box 并使用 Oracle Virtualbox 运行它。 尝试后我注意到的第一件事 Fedora 35 是 DNF 包管理器非常慢。

我认为 DNF 第一次更新存储库和元数据时可能会执行缓慢。 但是,在随后的时间里,它仍然很慢。 经过几次网络搜索,我找到了一个适合我的解决方案。

加速 DNF 包管理器 FedoraRHEL 及其克隆

在使用 DNF 包管理器安装包时,我们可以通过增加同时下载包的最大数量来提高下载速度。

为此,请编辑 /etc/dnf/dnf.conf 文件:

$ sudo nano /etc/dnf/dnf.conf

添加以下行:

max_parallel_downloads=10
在 Linux 中加速 DNF 包管理器

这个选项告诉 DNF 使用 10 个并行下载 同时。 您可以根据自己的意愿增加或减少此值。 默认值为 max_parallel_downloads 选项是 3. 按 CTRL+O 保存更改并按 CTRL+X 退出。

现在尝试使用 DNF 命令执行任何打包操作。 下载软件包时您会注意到速度差异。

选择最快的镜子

加速 DNF 的另一个选项是从 Fedora 公共镜子. 为此,再次编辑 /etc/dnf/dnf.conf 文件:

$ sudo nano /etc/dnf/dnf.conf

添加以下行:

fastestmirror=True

CTRL+O 其次是 CTRL+X 保存文件并退出。

现在我可以看到在我的 Fedora 33个虚拟机。

根据我的经验,DNF 下载元数据的时间比下载包的时间长。 这是因为 Fedora 元数据大于其他包管理器的。 所以我猜 DNF 只有在更新存储库元数据时才会慢。 之后,它工作顺利。

相关阅读:

  • 如何加快 Ubuntu 中软件包的下载速度