Fedora DNF 套件管理指南
DNF(Dandified Yum)是 Fedora 預設的 套件管理工具,用於 安裝、更新、刪除與查詢 軟體套件。與舊版的 yum
相比,dnf
提供了更快的相依性解析、更好的快取機制,並支援 RPM 套件管理。
本指南將介紹 DNF 的基本用法與進階操作,幫助使用者管理 Fedora 套件。
目錄
確認 DNF 版本
要檢查系統中的 DNF 版本,請執行:
dnf --version
更新系統與套件
1. 更新所有已安裝的套件(建議定期執行)
sudo dnf update -y
2. 只檢查更新但不執行
dnf check-update
3. 更新特定套件
sudo dnf update package-name
4. 更新 Fedora 系統至最新版本
sudo dnf upgrade --refresh -y
安裝與移除套件
1. 安裝軟體套件
sudo dnf install package-name -y
例如安裝 htop
:
sudo dnf install htop -y
2. 安裝本地 .rpm
套件
sudo dnf install ./package.rpm -y
3. 移除已安裝的套件
sudo dnf remove package-name -y
4. 安裝多個套件
sudo dnf install package1 package2 package3 -y
查詢套件資訊
1. 搜尋可安裝的套件
dnf search package-name
2. 查看套件的詳細資訊
dnf info package-name
3. 檢查特定套件是否已安裝
dnf list installed | grep package-name
4. 查詢某個指令來自哪個套件
dnf provides /usr/bin/command-name
管理 DNF 快取
1. 清除所有 DNF 快取
sudo dnf clean all
2. 重新載入快取
sudo dnf makecache
列出與啟用套件庫
1. 列出可用的套件庫(Repositories)
dnf repolist
2. 啟用特定的套件庫
sudo dnf config-manager --set-enabled repository-name
例如啟用 EPEL(Extra Packages for Enterprise Linux):
sudo dnf install epel-release -y
3. 停用特定的套件庫
sudo dnf config-manager --set-disabled repository-name
群組套件管理
DNF 允許安裝「群組套件」,如 開發工具(Development Tools)。
1. 列出所有群組套件
dnf group list
2. 安裝群組套件
sudo dnf groupinstall "Development Tools" -y
3. 移除群組套件
sudo dnf groupremove "Development Tools" -y
鎖定套件版本
有時候我們不希望某個套件被更新,可以使用 versionlock
來鎖定:
1. 安裝 dnf-plugin-system-upgrade
sudo dnf install dnf-plugins-core -y
2. 鎖定特定套件版本
sudo dnf versionlock add package-name
3. 查看已鎖定的套件
dnf versionlock list
4. 移除鎖定
sudo dnf versionlock delete package-name
結語
本指南介紹了 DNF 套件管理的基本與進階操作,包含 安裝、更新、移除、查詢、快取管理、群組套件、套件庫與版本鎖定。
建議定期使用 dnf update
確保系統安全,並適當使用 套件庫與版本鎖定 來管理 Fedora 的軟體環境。