如何在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

Sidebar