首頁 > 套件與系統管理 > dnf

dnf:RPM 套件管理器

dnf 是 RPM 套件管理系統(如 Fedora、RHEL 8+、CentOS 8+ 等)中用於安裝、更新、移除和管理套件的下一代套件管理器。它是舊版 yum 的後繼者,提供更佳的效能和依賴性解析功能。

概述

dnf 是一個基於 RPM 套件管理器的高階套件管理工具。它能有效率地管理系統的軟體套件,並自動解決複雜的依賴性問題。雖然其命令結構與 yum 類似,但內部使用了更優化的演算法。

主要特點

  • RPM 套件系統的標準套件管理器
  • yum 的改進版後繼者
  • 強大的依賴性解析功能
  • 支援多種套件管理操作(安裝、更新、移除、搜尋等)

主要選項與子命令

dnf 透過多種子命令執行套件管理操作。每個子命令可能還有額外的選項。

套件管理

系統維護

資訊查詢

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`dnf` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 dnf 命令管理套件的常見情境。

安裝新套件

sudo dnf install nginx

安裝 nginx 網頁伺服器套件。

更新已安裝的套件

sudo dnf update firefox

將特定套件(例如:firefox)更新至最新版本。

更新整個系統

sudo dnf upgrade -y

將所有已安裝的套件更新至最新版本。

移除套件

sudo dnf remove nginx

移除已安裝的套件(例如:nginx)。

搜尋套件

dnf search editor

搜尋包含特定關鍵字(例如:editor)的套件。

移除不需要的依賴性套件

sudo dnf autoremove

自動移除不再需要的依賴性套件,以釋放磁碟空間。

清除 dnf 快取

sudo dnf clean all

移除所有下載的套件和中繼資料快取。

提示與注意事項

有效使用 dnf 的提示和注意事項。

一般提示

  • 大多數 dnf 命令會修改系統,因此應與 `sudo` 一起執行。
  • `dnf upgrade` 用於更新整個系統,與 `dnf update` 功能相同。
  • 使用 `-y` 選項可以自動對所有提示回覆 '是',從而執行非互動式操作。這在腳本中很有用,但需謹慎使用。
  • 可以使用 `dnf history` 命令查看過去的 dnf 操作記錄,並在需要時使用 `dnf history undo <id>` 進行復原。

注意事項

  • 建議在更新系統前備份重要資料。
  • 新增未知來源的儲存庫時,請注意安全性。
  • 移除套件時,請仔細檢查,確保不會一併移除其他依賴於該套件的重要系統元件。

相同類別命令