あるサーバーで作業していて、別のサーバーで作業していないすべきが同じであるという、yumに奇妙な問題があります。
症状は、RPMを含むディレクトリでcreaterepoを実行した後(および/etc/yum.repos.dに「foo」と呼ばれる定義を作成した後)です。
yum list available --disablerepo=* --enablerepo=foo
は、1つのサーバー上の23 RPMをすべて示していますが、他のサーバーでは7 RPMのみです。
7 RPMしか表示されないサーバーで、実行すると、不足しているRPMが表示されます
yum search <package_name> --disablerepo=* --enablerepo=foo
確認しました:
では、この問題を発生させるためにサーバー間で何が違うのでしょうか?
パッケージがインストールされている場合、利用可能として表示されません。 --showduplicates
オプションを使用すると、リポジトリがインストールされているかどうかに関係なく、リポジトリで利用可能なすべてのものが表示されます。両方のサーバーで実行される次のコマンドの出力を比較することをお勧めします。両方のサーバーが同じリポジトリにアクセスしている場合は、同じ出力になるはずです。
yum list available --disablerepo=* --enablerepo=foo --showduplicates