在 CentOS 中安装特定的软件包版本

Nat*_*Coy 2 installation centos yum packages

我有两个 Web 服务器,一个生产 Web 服务器和一个备份 Web 服务器。

rpm -qa两台服务器上运行 a 后,我注意到一些包差异。

似乎有人yum update在过去的某个时间在生产服务器上运行了一个,但没有在备份 Web 服务器上运行它。

我想在备份 Web 服务器上安装一些非常具体的软件包。

例如 : yum install bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64

如果我运行yum install bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64它似乎试图找到匹配的最新包,而不是我想要的特定包。

...
---> Package bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.4 will be updated
---> Package bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.6 will be an update
...
======================================================================================
 Package           Arch          Version                          Repository      Size
======================================================================================
Updating for dependencies:
 bind-libs         x86_64        32:9.8.2-0.17.rc1.el6_4.6        updates        878 k
...
Run Code Online (Sandbox Code Playgroud)

有没有办法只安装我想要的包而不安装更新的包?

小智 5

我相信以下内容可以满足您的需求,因为默认情况下 yum 不会让您安装低于可用版本的版本:

yum 安装 yum-versionlock

进而:

yum --allow-downgrade install bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64

并在将来对您的系统进行软件包更新时维护此版本:

yum versionlock 绑定库