我在两台服务器上运行 CentOS,两台服务器上都安装了 yum 3.2.19。duplicity 显示在一台服务器上,但没有显示在另一台服务器上。我检查了 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 获得 duplicity)?我知道镜像不同,但如果存储库相同,我认为这并不重要。
答案1
首先,镜像并不一定总是完全“镜像”存储库。
其次,先尝试这样做:
user@host:[~]$ yum clean all
答案2
第二台服务器显示
排除全局排除列表中的软件包
如果其中提到了重复,请检查全局排除列表。
答案3
有几件事:
你从哪里获得 3.2.19,这不是 CentOS-5 的正常 yum 版本。
您可以使用 --disableexcludes=all 禁用排除,以防其中一台机器排除了某些软件包。
同上。用于禁用可以排除包的插件(如versionlock)(--noplugins或--disableplugin =)。
我很确定 3.2.19 repolist 会为您提供 repos 中数据的时间戳。使用:yum repolist -v ...然后,如果时间戳不匹配,您需要对较旧的版本执行“yum clean expire-cache”(但如果缺少包,这种情况最不可能发生)。
答案4
从您在此处看到的内容来看,似乎您可能需要尝试“yum --disableplugins”。我敢打赌,服务器 2 上的 yum 认为一个镜像比服务器 1 上的另一个镜像更快。禁用最快的镜像插件可能有助于解决您的问题。您还可以查看 yum 优先级,这是一个允许您为某些存储库设置优先级的插件。
以下是 yum 优先级链接: http://wiki.centos.org/PackageManagement/Yum/Priorities