yum:两台服务器上的设置相同,结果不同

yum:两台服务器上的设置相同,结果不同

我在两台服务器上运行 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

相关内容