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.