Yum

使用 yum versionlock 只允許更新檔更新?

  • August 27, 2020

我正在執行 RHEL7.6,我需要將我的綁定安裝鎖定到 9.11。

目前,我們處於 9.11.4,我想為 9.11 發布任何其他更新檔。

我找到了 yum versionlock 外掛,但是在我認為將它鎖定到 major.minor 之後,它似乎鎖定了整個包:

# yum versionlock bind-9.11.*
Loaded plugins: langpacks, product-id, rhnplugin, search-disabled-repos, subscription-manager, versionlock
This system is receiving updates from RHN Classic or Red Hat Satellite.
Adding versionlock on: 32:bind-9.11.4-9.P2.el7
versionlock added: 1

# yum versionlock
Loaded plugins: langpacks, product-id, rhnplugin, search-disabled-repos, subscription-manager, versionlock
This system is receiving updates from RHN Classic or Red Hat Satellite.
32:bind-9.11.4-9.P2.el7.*
versionlock list done

看起來它已鎖定到已安裝的版本。

此外,我嘗試了以下

#yum versionlock bind-9.11
#yum versionlock bind-9.*
#yum versionlock bind-9

他們都導致了versionlock added: 0

我在這裡使用正確的工具嗎?這甚至可能嗎(使用現成的工具,而不是我重寫 yum,很糟糕)?

該外掛不會做你想要完成的事情。這意味著凍結目前安裝版本中的包。您正在尋找的是 apt-pinning 的等價物(儘管有相反的描述,yum 的 versionlock 實際上提供了 apt-hold 的等價物,apt-preferences 更強大和通用)。可悲的是,似乎 yum 在基本包中沒有這個功能,外掛也沒有。

引用自:https://unix.stackexchange.com/questions/606708