yumを実行した際に、エラーメッセージ「Metadata file does not match checksum」に遭遇したときの対処としてで紹介した方法でも解決しない場合があります。
私もrpmforgeで経験しました。 その場合は、参照しようとしているリポジトリサイトにアクセスできない状態である可能性を疑ってみましょう。
対処法ですが、/etc/yum.repos.d/にある~.repoファイルを修正します。 例えば、rpmforgeの場合には rpmforge.repo に対して、下記のように「baseurl=」のURLを、下図の赤線のリポジトリサイトに変更します。実際には、ブラウザでクリックして、問題なくアクセスできるサイトを選んで下さい。
[rpmforge] name = RHEL $releasever – RPMforge.net – dag baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge ↓ [rpmforge] name = RHEL $releasever – RPMforge.net – dag baseurl = http://rpmfind.net/linux/dag/redhat/el5/en/$basearch/rpmforge
これで、再度yumを実行してみて下さい。今度は正常に実行できたでしょうか。