我在 2 台服务器上运行 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 获得双重性)?我知道镜子是不同的,但我认为如果存储库相同,这并不重要。
首先,镜像不一定总是完全“镜像”存储库。
其次,尝试先这样做:
第二台服务器显示
在全局排除列表中排除包
如果那里提到重复,请检查全局排除列表。
有几件事:
你从哪里得到 3.2.19,那不是 CentOS-5 的正常 yum 版本。
您可以使用 --disableexcludes=all 禁用排除,以防其中一台机器排除了某些包。
迪托。用于禁用可以排除软件包(--noplugins 或 --disableplugin=)的插件(如 versionlock)。
我很确定 3.2.19 repolist 会给你 repos 中数据的时间戳。与: yum repolist -v ...然后如果时间戳不匹配,您想对旧的执行“yum clean expire-cache”(但缺少包的可能性最小)。
从您在这里看到的内容来看,您可能想尝试'yum --disableplugins' 我敢打赌server2 上的yum 认为一个镜像比server1 上的另一个镜像快。禁用最快的镜像插件可能有助于解决您的问题。您还可以查看 yum priority 插件,它允许您为某些 repos 设置优先级。
这是 yum 优先级链接: http ://wiki.centos.org/PackageManagement/Yum/Priorities