作為應用程序要求或測試的一部分,您可能需要安裝特定版本的軟件包。 DNF 是基於 RPM 的 Linux 發行版的包管理器,例如 Fedora、RHEL、Rocky Linux 和 AlmaLinux。
在本教程中,您將學習如何: 安裝特定版本的包 利用 地下城與勇士.
DNF 列出所有可用的包版本
要列出當前版本中可用的所有包版本,請輸入:
dnf --showduplicates list
要列出特定包的所有可用版本,請鍵入:
dnf --showduplicates list samba

輸出的顯示格式為:
package_name.architecture version_number–build_number repository
您可以看到哪些包版本可用以及安裝了哪些版本。
使用 DNF 安裝特定版本的包
找到要安裝的軟件包的特定版本後,請使用 dnf 命令,如下所示:
dnf install samba-4.13.3-3.el8
這將下載並安裝特定的 samba 版本(即 samba-4.13.3-3.el8)。
安裝舊包版本的另一個選項是使用 dnf downgrade 命令,假設安裝了新版本。
例如
dnf downgrade package-name+version
這會將已安裝的版本和所有依賴項降級為舊包版本(假設舊包在存儲庫中可用)。
如果存儲庫中沒有該包,您可以搜索 rpm 包並下載它。 哪一個.
dnf downgrade path/to/package.rpm
還
dnf install path/to/package.rpm
請注意,運行 dnf upgrade 或 update 命令將使用存儲庫中可用的更新版本更新包。
結論是
在本教程中,您學習瞭如何使用 DNF 包管理器在基於 RHEL 的 Linux 發行版上安裝特定包。