如何提升 Rocky Linux 9/8 上的 DNF 速度

DNF (Dandified Yum) 是基於 RPM 的發行版(包括 Rocky Linux)的套件管理器。雖然 DNF 高效且可靠,但有時您可能希望提高其速度,尤其是在處理大量或大型包裹時。優化 DNF 可以節省您的時間並提高整體系統效能。

以下指南將示範在 Rocky Linux 9 或 8 上提高 DNF 速度的各種技術。

開啟DNF套件管理器設定檔

存取設定檔

存取主設定檔以開始設定 DNF 套件管理器以增強效能。該文件包含規定 DNF 如何運作的設定。使用命令列透過文字編輯器開啟此文件。

這裡, nano 使用它是為了簡單,但任何文字編輯器都足夠了。在終端機中輸入以下命令:

sudo nano /etc/dnf/dnf.conf

此命令使用以下命令提升您的權限 sudo,確保您擁有修改文件的必要權限。這 /etc/dnf/dnf.conf 路徑指向DNF設定檔。

配置並行下載

設定並行下載

提高 Rocky Linux 上的 DNF 速度涉及優化下載過程。一個關鍵方法是啟用並行下載。此功能允許同時下載多個軟體包,從而顯著加快更新和安裝過程。

實施於 dnf.conf

要啟動並行下載,您需要編輯 dnf.conf 設定檔。在此文件的底部,新增以下行:

max_parallel_downloads=10

該行指示 DNF 套件管理器同時下載最多 10 個套件。對大多數系統來說,十是最佳起點,可以平衡速度和系統資源使用。

調整下載限制

雖然十個並行下載的初始設定適合大多數用戶,但您可以考慮根據系統的功能和網路頻寬調整此數字。可以測試增量增加(例如從 10 更改為 15 或 20),以找到適合您的設定的最佳位置。

注意防止過多的並行下載

增加並行下載數量時務必謹慎。將此數字設定得太高(例如,設定為 100)可能反而會降低效能。這是由於系統資源負載增加和潛在的網路限製造成的。從中等數字(例如 10 個)開始,然後逐漸增加,它可以讓您觀察對表現的影響並做出明智的調整。

配置最快的鏡像

啟用最快的鏡像功能

為了補充並行下載,啟動 DNF 中最快的鏡像選項可顯著提高下載速度。此功能使DNF能夠自動選擇最快的可用鏡像來下載包,優化下載效率。

編輯 dnf.conf 文件

在並行下載設定下 dnf.conf 文件中,新增以下行以啟用最快的鏡像:

fastestmirror=True

此新增指示 DNF 優先考慮最有效的鏡像,從而減少包裝下載所需的時間。

儲存配置

新增此行後,將變更儲存到 dnf.conf 透過按文件 CTRL+O 並退出編輯器 CTRL+X。此操作可確保您的設定已儲存並將應用於未來的 DNF 操作。

使用 DNF 更新測試配置

若要查看配置變更的效果,請執行 DNF 更新:

sudo dnf update --refresh

此命令更新包索引並刷新儲存庫元資料。在此過程中,DNF 將在輸出中顯示所選的最快鏡像,以便您驗證設定是否有效。

觀察影響

根據先前設定的並行下載數量,初始鏡像選擇可能需要一些時間。然而,這是一個一次性過程。一旦確定了最佳鏡像,後續的DNF操作將會明顯更快。

啟用最快的鏡像並配置並行下載應該會顯著提高 Rocky Linux 9 或 8 上的 DNF 套件管理速度。

DNF 的附加配置

增強 Rocky Linux 上 DNF 套件管理器的效能和安全性不僅涉及啟用並行下載和最快的鏡像。中的其他幾個設置 dnf.conf 文件可以進一步優化套件管理過程的效率和安全性。

啟用 GPG 檢查包安全性

設定 gpgcheck=1

gpgcheck=1

此指令啟動所有套件的 GPG(GNU Privacy Guard)簽名驗證。透過此設置,DNF 可確保每個套件都經過身份驗證且未被更改,從而維護系統的安全性和完整性。

限制安裝的軟體包版本

配置 installonly_limit=3

installonly_limit=3

此設定限制系統僅保留任何可安裝套件的三個版本,從而有效管理磁碟空間。它對於核心更新特別有利,因為舊版本可能會累積並消耗大量儲存空間。

自動清理不需要的依賴項

啟動 clean_requirements_on_remove=True

clean_requirements_on_remove=True

當設定為 True,此選項命令 DNF 自動刪除作為依賴項安裝但任何已安裝的軟體包不再需要的軟體包。它透過消除冗餘包來確保更清潔的系統。

處理包安裝問題

使用最佳=假

best=False

使用此選項,即使由於依賴關係而無法安裝最新版本的軟體包,DNF 也會嘗試繼續處理事務。這對於維護系統穩定性特別有用。

跳過不可用的包

實作skip_if_unavailable=True

skip_if_unavailable=True

此配置使 DNF 能夠繞過不可用或無法下載的軟體包,從而防止因個別軟體包問題而導致整個更新或安裝過程失敗。

使用 Delta RPM 優化更新

啟用 deltarpm=true

deltarpm=true

此設定指示 DNF 使用增量 RPM,它僅下載軟體包的已安裝版本和更新版本之間的變更。它可以大大減少下載大小,使頻寬有限的用戶受益。

結論

本指南介紹如何透過啟用並行下載、選擇最快的鏡像以及微調其他設定以獲得更好的效能和安全性來提高 Rocky Linux 9 或 8 上的 DNF 速度。首先將並行下載設定為 10,然後根據系統的功能進行調整。定期重新訪問這些配置可以保持您的系統高效且響應迅速。實施這些步驟將簡化您的套件管理並提高 Rocky Linux 系統的功能和安全性。

Joshua James
跟我來
Joshua James 的最新帖子 (看全部)

發佈留言