Yum

yum 安裝包而不更新其他包或失敗…?

  • June 25, 2015

有沒有辦法告訴yum安裝軟體包,選擇目前安裝的依賴項可以滿足的軟體包版本?

例如,如果我正在安裝一個 pecl 包,並且我目前已經安裝php-5.4.11,但有一個更新php-5.4.14的可用。而不是安裝新包(並將所有 php 包更新到 5.4.14),我只希望它選擇我要求安裝的包的舊版本而不更新所有其他包(或者如果無法完成則失敗)。

這是一個特殊情況,我知道我可以排除或修復 php 包,但我正在尋找一個適用於任何安裝的通用選項。

就像是:

yum install php-pecl-xxxx --no-updates

臨時解決方案:

使用-C標誌:

sudo yum install foobar -C

永久解決方案:

使用yum.confmetadata_expire中的標誌來控制它。

編輯/etc/yum.conf和設置

metadata_expire=15d

您可以使用d、h 或 m來配置以天、小時或分鐘為單位的時間。

獎勵:這是文件:

metadata_expire 是元數據過期的時間(以秒為單位)。因此,如果目前下載的元數據少於這麼多秒,那麼 yum 將不會針對儲存庫更新元數據。如果您發現 yum 沒有像您希望的那樣經常下載更新資訊,請降低此選項的值。您還可以通過分別附加 ad、h 或 m 將預設使用秒數更改為使用天數、小時或分鐘。預設值為 6 小時,以配合 yum-updatesd 每小時執行一次。也可以使用“永不”一詞,這意味著元數據永遠不會過期。請注意,當使用金屬連結文件時,金屬連結必須始終比儲存庫的元數據更新,由於驗證,所以這個超時也適用於金屬連結文件。另請注意,“從不”不會覆蓋“yum clean expire-cache”

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