如何使用 DNF 安裝特定版本的包

作為應用程序要求或測試的一部分,您可能需要安裝特定版本的包。 DNF 是基於 RPM 的 Linux 發行版的包管理器,例如 Fedora、RHEL、Rocky Linux、AlmaLinux 等。

在本教程中,我們將學習如何 安裝特定版本的軟件包 使用 DNF.

DNF 列出所有可用的軟件包版本

要列出當前版本的所有可用軟件包版本,請鍵入:

dnf --showduplicates list

要列出特定包的所有可用版本,請鍵入:

dnf --showduplicates list samba

輸出顯示格式如下:

package_name.architecture version_number–build_number 存儲庫

您可以了解可用的軟件包版本以及已安裝的版本。

使用 DNF 安裝特定版本的包

找到要安裝的軟件包的特定版本後,請使用 dnf 命令,如下所示:

dnf install samba-4.13.3-3.el8

這將下載並安裝特定的 samba 版本(即 samba-4.13.3-3.el8)。

安裝較舊軟件包版本的另一種選擇是使用 dnf downgrade 命令,假設您安裝了較新版本。

為了 example

dnf downgrade package-name+version

這會將安裝的版本連同所有依賴項一起降級到舊的包版本(假設舊包在 repo 中可用)。

如果該軟件包在存儲庫中不可用,您可以從以下位置搜索並下載 rpm 軟件包 哪個.

dnf downgrade path/to/package.rpm

或者

dnf install path/to/package.rpm

您需要記住,當您運行 dnf upgrade 或 update 命令時,軟件包將使用存儲庫中可用的新版本進行更新。

結論

在本教程中,我們學習瞭如何在基於 RHEL 的 Linux 發行版中使用 DNF 包管理器安裝特定的包。