📖 DNF套件管理

分類:基礎入門 | 作者:pake | 發布時間:2024-11-28 19:29

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 的軟體環境。

⬅ 上一篇 下一篇 ➡
🔙 返回 基礎入門 📚 返回教學列表 🏠 返回首頁