停用 YUM 鏡像清單檢查

停用 YUM 鏡像清單檢查

我有一台未連接到網路的機器。我還是想yum時不時的執行一些指令。

YUM 確實喜歡經常更新鏡像列表,從而導致以下錯誤:

無法檢索鏡像列表http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os錯誤來自 yum-dump.py!請檢查您的 yum 配置。

是否有一個參數yum.conf或其他地方可以使 yum 停止更新鏡像清單?

答案1

您可以-C在 中使用標誌yum。根據 YUM 的手冊頁:

-C, --cacheonly
        Tells yum to run entirely from system cache - does not 
        download or update any headers unless it has to to perform the 
        requested action.  If  you’re  using  this as a user yum will not 
        use the tempcache for the user but will only use the system cache in 
        the system cachedir.

還請檢查這個問題

答案2

我相信這種行為是由這個參數控制的:

元數據過期

元資料將過期的持續時間(以秒為單位)。因此,如果目前下載的元資料早幾秒,則 yum 將不會更新儲存庫元資料。如果您認為 yum 沒有按照您希望的頻率下載更新訊息,請減少該參數的值。您也可以將預設格式(以秒為單位)變更為天、小時或分鐘,並將 d、h 或 m 新增至指定值。預設值為 1.5 小時,每小時運行一次 yum-updatesd。您也可以使用「永不」一詞,表示元資料永不過期。

所以我會嘗試 0d、-1,或將值設為非常長的值,1000d(1000 天)。

例子

metadata_expire=99999999

當您可以存取互聯網時,您可以更新快取:

$ sudo yum makecache

參考

答案3

除了更改元資料年齡的想法之外,您還可以簡單地刪除不可存取的儲存庫的配置。 Yum 不需要配置儲存庫即可正常工作 - 它實際上可以在根本沒有配置儲存庫的情況下運行。在這種情況下,您當然只能使用本機安裝的軟體包。

如果您有不只一台電腦與 Internet 斷開,那麼建立 CentOS 儲存庫的內部鏡像並將 yum 指向這些電腦可能是有意義的。

相關內容