Yum

yum 不選擇最新的包

  • April 20, 2012

我有一個本地的 yum 倉庫,裡面有一些 rpm。我想升級我所有伺服器上的軟體包之一。假設現有的是 foo-1.0.x86_64.rpm。我在本地 yum 儲存庫中加入了一個名為 foo-1.2.x86_64 的新儲存庫。現在,當我執行 yum update foo 時,它說沒有標記為更新的包。我需要做什麼才能讓伺服器接收更新?

在 yum.conf 中,我嘗試指定如下內容:

$$ updates $$ 基本網址= 但這沒有用。

首先,您是否createrepo在 yum 儲存庫上執行過?每當您添加新包時,您都需要重建元數據。

其次,記憶體的超時時間是多少?您可以通過執行強制清除客戶端上的本地化元數據yum clean all,然後再次嘗試檢查更新。它將從儲存庫下載所有更新的元數據。

希望這可以幫助!

我遇到了同樣的問題。我在 rpm 客戶端上執行了 ’ *yum clean all ‘。*我在 Yum Repo 伺服器上執行了“ *createrepo ”。*沒有任何效果。

最後,我可以通過在 Yum 客戶端的 /etc/yum.conf 中添加以下行來解決此問題:

metadata_expire=1m

在我在 Yum 客戶端上添加該行後,yum 命令在本地 Yum 儲存庫上獲取了新的 rpm,沒有任何問題。

以下命令顯示更多資訊:

人 yum.conf

供參考。CentOS 5 已將參數註釋掉。CentOS 6.2 有 90m 的價值。

引用自:https://serverfault.com/questions/256652