
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