このエラーが発生する場合があります– yum
の実行中に、メタデータファイルがチェックサムと一致しません 手術。たとえば、私はを使用していました
特定のバイナリが任意のパッケージで使用可能であり、結果が「メタデータファイルがチェックサムと一致しません」であるかどうかを確認するコマンド 「。yum
提供する
これが完全なエラーメッセージです。
# yum provides hdparam Not using downloaded repomd.xml because it is older than what we have: Not using downloaded repomd.xml because it is older than what we have: http://vault.centos.org/5.11/os/x86_64/repodata/filelists.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. Error: failure: repodata/filelists.sqlite.bz2 from updates: [Errno 256] No more mirrors to try.
このチュートリアルでは、yum
の実行中にメタデータファイルがチェックサムエラーと一致しないように修正する方法について説明します。 操作。
このエラーを修正するには、root権限が必要です。
メタデータファイルを修正する方法がチェックサムと一致しません
このエラーは、respomd.xml, filelists.xml.gz, filelists.sqlite.bz2, primary.xml.gz
などのファイルで発生します。 '/var/yum/cache'
の下のローカルディスクにキャッシュされます これらのファイルは、yumリポジトリ内のファイルと一致しません。これらのファイルのHTTPキャッシングに一貫性がないため、yum
コマンドはチェックサムエラーで失敗します。
/ var / yum/cacheディレクトリはマシンによって異なる場合があります。属性'cachedir'
を見て、キャッシュディレクトリを確認することをお勧めします。 yum.conf
で ファイル。
respomd.xmlファイルは、ファイルの残りの部分を記述し、チェックサムを実行するために使用されるハッシュ値を含みます。このエラーを解決するには、yum
をクリアする必要がある場合があります 以下に示すようにキャッシュします:
# yum clean all Loaded plugins: fastestmirror, security Cleaning up Everything Cleaning up list of fastest mirrorsノート:
yumcleanallにはroot権限が必要です。それ以外の場合は、以下のエラーが表示されます。
$ yum clean all Loaded plugins: fastestmirror, security You need to be root to perform this command.
ただし、 http_cachingを設定しても同じことができます。 なしの属性 yum.conf 。しかし、この解決策は私にはうまくいきませんでした。この提案を試してみてください。
それでおしまい!ここで、yum操作を試してみると、新しいファイルがyumキャッシュディレクトリにダウンロードされます。