DNF
(Dandified Yum)是 CentOS 8 及以後版本中用於管理軟件包的命令行工具,它是 Yum
的下一代版本,具有更快的性能和更好的依賴性管理。以下是一些常用的 DNF
指令和它們的簡要說明:
1. 基本指令
- 安裝軟件包
sudo dnf install <package_name>
例如:
sudo dnf install httpd
這會安裝 Apache HTTP 伺服器。
- 移除(卸載)軟件包
sudo dnf remove <package_name>
例如:
sudo dnf remove httpd
這會移除 Apache HTTP 伺服器。
- 更新已安裝的軟件包
sudo dnf update
這會更新系統上所有已安裝的軟件包。
- 檢查可用更新
sudo dnf check-update
這會列出所有可用的更新包。
- 升級系統
sudo dnf upgrade
這與 update
類似,但會刪除多餘的過期包。
2. 查找和查詢
- 查找軟件包
sudo dnf search <package_name_or_keyword>
例如:
sudo dnf search nginx
這會搜索名稱或描述中包含 nginx
的軟件包。
- 顯示軟件包的詳細信息
sudo dnf info <package_name>
例如:
sudo dnf info nginx
這會顯示 nginx
軟件包的詳細信息,包括版本、大小、描述等。
- 列出已安裝的軟件包
sudo dnf list installed
- 列出可用的軟件包
sudo dnf list available
3. 清理操作
- 清理暫存的軟件包
sudo dnf clean packages
這會刪除所有已下載但未安裝的軟件包。
- 清理所有緩存數據
sudo dnf clean all
這會刪除所有 dnf
的緩存文件。
4. 群組操作
- 列出所有軟件群組
sudo dnf group list
這會列出所有可用的軟件群組,例如 “Development Tools”、”Server with GUI” 等。
- 安裝軟件群組
sudo dnf group install "<group_name>"
例如:
sudo dnf group install "Development Tools"
這會安裝一組與開發相關的工具。
- 移除軟件群組
sudo dnf group remove "<group_name>"
這會移除該軟件群組中的所有包。
5. 倉庫管理
- 列出已啟用的倉庫
sudo dnf repolist
- 啟用指定倉庫
sudo dnf config-manager --set-enabled <repository_id>
- 禁用指定倉庫
sudo dnf config-manager --set-disabled <repository_id>
這些 DNF
指令涵蓋了日常系統管理中的大部分需求,是管理 CentOS 系統軟件包的主要工具。如果你需要更深入的指令或有其他問題,隨時告訴我。