yum:兩台伺服器上的相同設置,不同的結果

yum:兩台伺服器上的相同設置,不同的結果

我在兩台伺服器上運行 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

相關內容