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