如果您遇到包下载或更新缓慢的问题,这里有一个解决方法可以加快 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
这个选项告诉 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 中软件包的下载速度