GNU/Linux >> Linux の 問題 >  >> Linux

メタデータファイルがチェックサムと一致しません– YUMエラー!

このエラーが発生する場合があります– 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キャッシュディレクトリにダウンロードされます。


Linux
  1. 登録されたコールバックが提供されたURLと一致しません–WSO2エラーを修正します

  2. Thesqldumpでエラーが発生しない場合にのみGzipで圧縮するにはどうすればよいですか?

  3. Bash翻訳ファイルにすべてのエラーテキストが含まれていないのはなぜですか?

  1. Python の open() は、ファイルが存在しない場合、ファイルを作成しません。

  2. Linux sed コマンドでターゲット ファイルが変更されない

  3. cqlsh 接続エラー:「ref() はキーワード引数を取りません」

  1. パターン マッチが bash スクリプトで機能しない

  2. ファイルを保存すると、メタデータはどこに移動しますか?

  3. yum updateinfo がすべての更新を表示しないのはなぜですか?