Yum

如何只允許來自儲存庫的精確包更新?

  • October 2, 2019

如果我有:

[usern@hostn yum.repos.d]$ cat google-chrome.repo 
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386
enabled=1
gpgcheck=1

…我怎樣才能確保不會發生諸如(僅理論)之類的事件: google chrome 儲存庫中出現了一個 firefox 軟體包,並且因為(再次僅理論)它具有比原始儲存庫中的更新版本更新時會安裝嗎?我怎樣才能確保從 google-chrome-repos 我只獲得 google-chrome 包?

在 repo 文件中,添加一行內容:

includepkgs=google-chrome*

這將只允許更新和安裝google-chrome*從該 repo 命名的包,所有其他包將被忽略。如果您用空格分隔它們,您可以列出多個包。

在更一般的意義上,沒有很好的方法來處理 repos 的 RPM 衝突問題。你必須選擇你信任維護者的好的倉庫(我總是推薦EPEL)。有一些外掛可能對您有所幫助,例如yum-prioritiesyum-protectbase,但我一直使用這種incpludepkgs方法。這需要做更多的工作,但是當我不想要時,我知道來自某個 repo 的一些 RPM 不會吹走來自不同 repo 的一些其他 RPM,我晚上可以睡得更好。

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