我有一台未連接到網路的機器。我還是想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 指向這些電腦可能是有意義的。