yum: 2 つのサーバーで同じ設定、異なる結果

yum: 2 つのサーバーで同じ設定、異なる結果

CentOS を 2 台のサーバーで実行しています。どちらも yum 3.2.19 を使用しています。duplicity は 1 台のサーバーでは表示されますが、もう 1 台のサーバーでは表示されません。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

2番目のサーバーは

グローバル除外リストのパッケージを除外する

重複が記載されている場合は、グローバル除外リストを確認してください。

答え3

いくつかの点:

  • 3.2.19 はどこから入手したのですか。これは CentOS-5 の通常の yum バージョンではありません。

  • いずれかのマシンが特定のパッケージを除外している場合は、--disableexcludes=all を使用して除外を無効にすることができます。

  • Dito。パッケージを除外できるプラグイン(versionlock など)を無効にする場合(--noplugins または --disableplugin=)。

  • 3.2.19 repolist を使用すると、リポジトリ内のデータのタイムスタンプが得られると確信しています。 yum repolist -v ... で、タイムスタンプが一致しない場合は、古い方に対して「yum clean expire-cache」を実行します (ただし、パッケージが欠落している場合は、この可能性は最も低くなります)。

答え4

ここに表示されている内容から判断すると、「yum --disableplugins」を試してみるとよいようです。server2 の yum は、1 つのミラーが server1 の別のミラーよりも高速であると考えているようです。最速のミラー プラグインを無効にすると、問題が解決する可能性があります。また、特定のリポジトリの優先順位を設定できるプラグインである yum priorities もご覧ください。

yum の優先順位のリンクは次のとおりです。 http://wiki.centos.org/PackageManagement/Yum/Priorities

関連情報