作為應用程序要求或測試的一部分,您可能需要安裝特定版本的包。 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)。
安裝舊包版本的另一個選項是使用 dnfdowngrade 命令,假設安裝了新版本。
例如
dnf downgrade package-name+version
這會將已安裝的版本和所有依賴項降級為舊包版本(假設舊包在存儲庫中可用)。
如果該軟件包在存儲庫中不可用,您可以搜索並下載 rpm 軟件包。 哪一個..
dnf downgrade path/to/package.rpm
還
dnf install path/to/package.rpm
您應該記住,運行 dnf upgrade 或 update 命令將使用存儲庫中可用的新版本更新軟件包。
結論是
在本教程中,您學習瞭如何在基於 RHEL 的 Linux 發行版上使用 DNF 包管理器安裝特定包。