Linux 中 RPM 包管理的‘DNF’(Yum 的分支)命令


簡介

DNF 是一個用於基於 RPM 的 Linux 發行版的包管理器,它是另一個包管理器 Yum 的繼任者。DNF 代表 Dandified Yum,它在 Fedora 18 中作為 Yum 的替代品推出。與 Yum 相比,使用 DNF 的主要優勢在於效能更快、記憶體使用更少以及程式碼庫更現代。在本文中,我們將探討 DNF 命令在 Linux 中用於 RPM 包管理的方法。我們將涵蓋基本的 DNF 命令、高階 DNF 命令、使用 DNF 管理儲存庫、使用 DNF 更新和升級包以及 DNF 故障排除。

基本的 DNF 命令

DNF 提供了幾個用於包管理的基本命令,包括 -

  • 安裝 - 此命令安裝軟體包及其依賴項。要安裝軟體包,請使用以下命令 -

$ sudo dnf install package_name
  • 更新 - 此命令將所有已安裝的軟體包更新到其最新的可用版本。要更新所有已安裝的軟體包,請使用以下命令 -

$ sudo dnf update
  • 移除 - 此命令刪除軟體包及其依賴項。要刪除軟體包,請使用以下命令 -

$ sudo dnf remove package_name
  • 搜尋 - 此命令搜尋可用儲存庫中的軟體包。要搜尋軟體包,請使用以下命令 -

$ sudo dnf search package_name

直接使用 RPM 命令而不是 DNF 命令的優勢 -

  • DNF 命令自動解決依賴關係,從而更輕鬆地安裝和管理軟體包。

  • DNF 命令提供更使用者友好的輸出和進度指示器。

  • DNF 命令更安全,因為它們使用GPG 金鑰來驗證軟體包

高階 DNF 命令

DNF 還提供了一些用於包管理的高階命令,包括 -

  • Repoquery - 此命令查詢儲存庫中的軟體包。要查詢軟體包,請使用以下命令 -

dnf repoquery package_name
  • Repolist - 此命令列出已啟用的儲存庫。要列出已啟用的儲存庫,請使用以下命令 -

dnf repolist
  • Check-update - 此命令檢查儲存庫中的更新。要檢查更新,請使用以下命令 -

dnf check-update

高階 DNF 命令提供了對包管理的更細粒度的控制。這些功能使您能夠更有效地查詢包資訊和管理儲存庫。

使用 DNF 管理儲存庫

DNF 使您能夠更輕鬆地管理儲存庫,因為它提供了新增和刪除儲存庫的命令。使用 DNF 管理儲存庫更安全,因為它會驗證 GPG 金鑰。DNF 使您能夠更輕鬆有效地管理儲存庫。

  • 要新增儲存庫,請使用以下命令 -

$ dnf config-manager --add-repo repository_url
  • 要刪除儲存庫,請使用以下命令 -

$ dnf config-manager --disable repository_id

新增儲存庫

要新增新的儲存庫,您需要在“/etc/yum.repos.d/”目錄中建立一個新的 .repo 檔案。例如,要新增“Google Chrome”儲存庫,

[google-chrome]
name=google-chrome
baseurl=https://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub

使用 DNF 更新和升級軟體包

DNF 提供了更新和升級系統上軟體包的命令。以下是可以使用的命令 -

  • 升級 - 此命令將所有已安裝的軟體包升級到其最新的可用版本,包括核心和系統更新。要升級所有已安裝的軟體包,請使用以下命令 -

$ sudo dnf upgrade
  • Dist Upgrade - 此命令將整個系統升級到最新版本。要將系統升級到最新版本,請使用以下命令 -

$ sudo dnf system-upgrade

此命令將整個系統升級到最新版本。需要注意的是,此命令可能需要一段時間才能完成,因此請確保在開始之前留出足夠的時間。

DNF 故障排除

如果您在使用 DNF 時遇到問題,可以採取一些故障排除步驟 -

  • 檢查您的網際網路連線 - DNF 需要活動的網際網路連線才能從儲存庫下載軟體包。確保您的網際網路連線正常工作。

  • 清理快取 - DNF 將下載的軟體包儲存在快取中。如果快取損壞,可能會導致問題。要清理快取,請使用以下命令 -

$ sudo dnf clean all
  • 檢查日誌檔案 - DNF 將所有活動記錄到日誌檔案中。您可以檢查日誌檔案以識別問題。日誌檔案位於“/var/log/dnf.log”和“/var/log/dnf.rpm.log”中。

結論

總的來說,DNF 是一個功能強大的基於 RPM 的 Linux 發行版的包管理器,它提供了多個用於包管理的命令,包括基本命令和高階命令。使用 DNF 管理儲存庫比其他方法更安全有效。使用 DNF 更新和升級軟體包非常簡單易用。如果您在使用 DNF 時遇到問題,可以採取一些故障排除步驟來解決它們。使用 DNF,管理 Linux 系統上的軟體包比以往任何時候都更加輕鬆高效。

更新於: 2023年5月15日

238 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.