作為應用程序要求或測試的一部分,您可能需要安裝特定版本的包。 DNF 是基於 RPM 的 Linux 發行版(例如 Fedora、RHEL、Rocky Linux 和 AlmaLinux)的包管理器。
在本教程中,您將學習如何: 安裝特定版本的包 利用 DNF.
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 發行版上安裝特定的包。