
我在兩台伺服器上運行 CentOS,兩台伺服器都使用 yum 3.2.19。口是心非出現在一台伺服器上,但在另一台伺服器上卻沒有。我檢查了 repolist,它們匹配:
伺服器1:
[root@localhost yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: pubmirrors.reflected.net
* updates: mirror.atlanticmetro.net
* addons: chi-10g-1-mirror.fastsoft.net
* extras: mirrors.greenmountainaccess.net
repo id repo name status
addons CentOS-5 - Addons enabled: 0
base CentOS-5 - Base enabled: 2,508
c5-media CentOS-5 - Media disabled
centosplus CentOS-5 - Plus disabled
contrib CentOS-5 - Contrib disabled
extras CentOS-5 - Extras enabled: 311
updates CentOS-5 - Updates enabled: 339
repolist: 3,158
伺服器2:
[root@server yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.sanctuaryhost.com
* updates: mirror.trouble-free.net
* addons: mirror.skiplink.com
* extras: mirror.atlanticmetro.net
repo id repo name status
addons CentOS-5 - Addons enabled: 0
base CentOS-5 - Base enabled: 2,508
c5-media CentOS-5 - Media disabled
centosplus CentOS-5 - Plus disabled
contrib CentOS-5 - Contrib disabled
extras CentOS-5 - Extras enabled: 311
updates CentOS-5 - Updates enabled: 339
repolist: 3,158
Server1 在 yum 中發現口是心非:
[root@localhost yum.repos.d]# yum search duplicity
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: pubmirrors.reflected.net
* updates: mirror.atlanticmetro.net
* addons: chi-10g-1-mirror.fastsoft.net
* extras: mirrors.greenmountainaccess.net
============================================================ Matched: duplicity =============================================================
duplicity.i386 : Encrypted bandwidth-efficient backup using rsync algorithm
Server2 沒有看到口是心非:
[root@server yum.repos.d]# yum search duplicity
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.sanctuaryhost.com
* updates: mirror.trouble-free.net
* addons: mirror.skiplink.com
* extras: mirror.atlanticmetro.net
Excluding Packages in global exclude list
Finished
Warning: No matches found for: duplicity
No Matches found
我錯過了什麼(試圖在 Server2 上使用 yum 進行口是心非)?我知道鏡像是不同的,但我認為如果存儲庫相同,那並不重要。
答案1
首先,鏡像不一定總是完全「鏡像」儲存庫。
其次,首先嘗試這樣做:
user@host:[~]$ yum clean all
答案2
第二台伺服器顯示
排除全域排除清單中的包
檢查全域排除清單中是否提到口是心非。
答案3
有幾件事:
你從哪裡得到 3.2.19,這不是 CentOS-5 的正常 yum 版本。
如果其中一台電腦排除了某些軟體包,您可以使用 --disableexcludes=all 來停用排除。
迪托。用於停用可以排除軟體包的插件(如版本鎖)(--noplugins 或 --disableplugin=)。
我非常確定 3.2.19 repolist 將為您提供儲存庫中資料的時間戳記。與: yum repolist -v ...然後,如果時間戳不匹配,您想在舊的時間戳上執行“yum clean expire-cache”(但由於缺少軟體包,這是最不可能的)。
答案4
從你這裡的內容來看,你似乎想嘗試“yum --disableplugins”,我敢打賭 server2 上的 yum 認為一個鏡像比 server1 上的另一個鏡像更快。停用最快的鏡像插件可能有助於解決您的問題。您也可以查看 yumpriorities,這是一個允許您為某些儲存庫設定優先順序的外掛程式。
這是 yum 優先連結: http://wiki.centos.org/PackageManagement/Yum/Priorities