Centos

在 CentOS 中安裝特定的軟體包版本

  • October 15, 2013

我有兩個 Web 伺服器,一個生產 Web 伺服器和一個備份 Web 伺服器。

在兩台伺服器上執行後rpm -qa,我注意到一些包差異。

似乎有人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
...

有沒有辦法只安裝我想要的包而沒有更新?

您可以做的另一件事可能比以前的答案需要更多的工作,但也可以手動下載包然後執行

# yum localinstall /path/package.rpm

那應該嘗試安裝您下載的特定軟體包。

我相信以下內容會滿足您的要求,因為預設情況下 yum 不會讓您安裝低於可用版本的版本:

百勝安裝百勝版本鎖

進而:

yum –allow-downgrade 安裝 bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64

並在將來對您的系統進行軟體包更新時維護此版本:

yum versionlock 綁定庫

引用自:https://serverfault.com/questions/546100