Yum
如何只允許來自儲存庫的精確包更新?
如果我有:
[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-priorities和yum-protectbase,但我一直使用這種
incpludepkgs
方法。這需要做更多的工作,但是當我不想要時,我知道來自某個 repo 的一些 RPM 不會吹走來自不同 repo 的一些其他 RPM,我晚上可以睡得更好。