
我使用的是 Fedora 15,每次我嘗試使用 yum 安裝某些東西時,yum 都會嘗試更新儲存庫資料庫。
對於大多數人來說,這會很棒而且很方便,但我被困在超慢的互聯網後面(嗯,有點慢,大約 1 Mbps),並且更新需要一分鐘左右。這個資料庫並不大(我的所有儲存庫都略多於 2 MB),但它加起來就足夠了。
禁用此自動資料庫更新的最佳方法是什麼?我習慣了 Ubuntu 和 apt,我必須手動告訴 apt 更新資料庫。我想我可以為 Fedora 安裝 apt,但我想知道是否有一個配置設定可以更改。
答案1
傳遞-C
給 yum 將告訴它僅使用當前快取中的元資料。請注意,如果需要當前不在快取中的元數據,或者來自各個儲存庫的元數據不同步,這將導致操作失敗。
答案2
“......可以在設定檔中的某個地方設定嗎?每次傳遞 -C 可能會變得乏味......”
更新 YUM 設定檔並將metadata_expire
變數設為更高的值(預設值為 90 分鐘)yum makecache
。
答案3
這是我的回答:https://unix.stackexchange.com/a/212278/56487
臨時解決方案:
使用-C
標誌:
sudo yum install foobar -C
永久解決方案:
在您的中使用該metadata_expire
標誌百勝設定檔來控制這個。
編輯/etc/yum.conf
並設定
metadata_expire=15d
您可以使用d、小時或米配置時間天、小時或分鐘。
獎金:這裡是文件:
metadata_expire 是元資料過期的時間(以秒為單位)。因此,如果目前下載的元資料少於這麼多秒,那麼 yum 將不會根據儲存庫更新元資料。如果您發現 yum 沒有像您希望的那樣經常下載更新信息,請降低此選項的值。您也可以分別附加 ad、h 或 m,從使用秒的預設值變更為使用天、小時或分鐘。預設值為 6 小時,以補充 yum-updatesd 每小時運行一次。也可以使用「從不」一詞,這意味著元資料永遠不會過期。請注意,使用 metalink 檔案時,由於驗證原因,metalink 必須始終比儲存庫的元資料更新,因此此逾時也適用於 metalink 檔案。另請注意,“從不”不會覆蓋“yum clean expire-cache”