yum エラー「 Metadata file does not match checksum」への対処

yumを使用していると環境により、次のようなエラーメッセージに遭遇します。

Metadata file does not match checksum

この場合の対処法ですが、/etc/yum.repos.d/にある~.repoファイルを修正します。 例えば、CentOSでBaseリポジトリに関して上記エラーが発生した場合には、CentOS-Base.repoに対して、下記のように「mirrorlist=」の行をコメントアウトして、「#baseurl=」の#を外して有効にします。

[base] name=CentOS-$releasever – Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ ↓ [base] name=CentOS-$releasever – Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

私の経験では、これで解決していますので、お試し下さい。

なお、このことは、例えば上記のCentOS-Base.repoファイルの冒頭コメントに次のように書かれていることなのです。

# If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. 続きを読む »