如何使用 DNF 安装特定版本的包

作为应用程序要求或测试的一部分,您可能需要安装特定版本的包。 DNF 是基于 RPM 的 Linux 发行版的包管理器,例如 Fedora、RHEL、Rocky Linux、AlmaLinux 等。

在本教程中,我们将学习如何 安装特定版本的软件包 使用 DNF.

DNF 列出所有可用的软件包版本

要列出当前版本的所有可用软件包版本,请键入:

dnf --showduplicates list

要列出特定包的所有可用版本,请键入:

dnf --showduplicates list samba
dnf 列出特定包的所有可用版本

输出显示格式如下:

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 包管理器安装特定的包。