如何在Fedora中加速DNF软件包管理器
如果您遇到软件包下载或更新缓慢的问题,这是一种解决方法,可以加快Fedora和其他基于RPM的系统(例如使用DNF作为默认软件包管理器的RHEL和CentOS)中的DNF软件包管理器。
正如你已经知道的, DNF 是Fedora 25和更高版本,RHEL 8及其克隆CentOS 8的默认软件包管理器。前几天,我决定尝试Fedora33。我下载了Fedora 33 Vagrant盒并与Oracle Virtualbox一起运行。 在尝试Fedora 33之后,我注意到的第一件事是DNF软件包管理器非常慢。 我以为DNF第一次更新存储库和元数据时可能会执行缓慢。 但是,随后的时间仍然很慢。 经过几次网络搜索,我找到了适合我的解决方案。
在Fedora,RHEL和CentOS中加速DNF软件包管理器
我们可以通过增加同时下载软件包的最大数量来加快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安装和更新软件包时,我可以看到明显的不同。
以我的经验,DNF下载元数据要比下载软件包花费更长的时间。 这是因为Fedora元数据大于其他程序包管理器的元数据。 因此,我猜只有在更新存储库元数据时DNF才很慢。 在那之后,它运行顺利。
希望这可以帮助。
相关阅读:
- 如何在Ubuntu中加快软件包的下载
CentOSDNFFedoraLinux基础Linux命令软件包管理软件包管理器RHELRPM