作為應用程序要求或測試的一部分,您可能需要安裝特定版本的包。 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 包管理器安裝特定的包。