作为应用程序要求或测试的一部分,您可能需要安装特定版本的包。 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
这会将安装的版本连同所有依赖项一起降级到旧的包版本(假设旧包在 repo 中可用)。
如果该软件包在存储库中不可用,您可以从以下位置搜索并下载 rpm 软件包 哪一个.
dnf downgrade path/to/package.rpm
或者
dnf install path/to/package.rpm
您需要记住,当您运行 dnf upgrade 或 update 命令时,软件包将使用存储库中可用的新版本进行更新。
结论
在本教程中,我们学习了如何在基于 RHEL 的 Linux 发行版中使用 DNF 包管理器安装特定的包。