2008年6月16日月曜日

yumでエラーが発生してupdateできない

/etc/cron.daily/yum.cron:
Error: failure: repodata/primary.xml.gz from dag: [Errno 256] No more mirrors to try.

//手動でyum updateすると・・・
[root@centos ~]# yum update
Loading "fastestmirror" plugin
Setting up Update Process
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 709 kB 00:55
http://apt.sw.be/redhat/el4/en/i386/dag/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from dag: [Errno 256] No more mirrors to try.

こんなログ(手動でのエラー)が、発生して何日も解決しない場合は

リポジトリが壊れている。またはyumのデータベースが壊れている可能性がある。

対処方法
1.yum clean all を実行してから yum updateを実行してみる。

2.それでも改善されない場合はリポジトリが壊れている可能性が高いので対象のリポジトリを
 アクセス除外してみる。
 今回はdagリポジトリなので/etc/yum.repo.d/dag.repo内のenabled=1を0に変更して
 アクセスしないように設定する。

 yum updateを再度実行してみる。

3.dagリポジトリの修復
 /etc/yum.repo.d/dag.repを開きアクセス先を変更してみる。
 enabledも1に戻す。

 [dag]
 name=Dag RPM Repository for Red Hat Enterprise Linux
 #baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
 baseurl=http://ftp.riken.jp/Linux/dag/redhat/el4/en/$basearch/dag/
 gpgcheck=1
 enabled=1
 includepkgs=インクルードしたパッケージが表示される(proftpd など)


 次にGPGキーをインポートする
 rpm --import http://ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt

 yum updateを実行してみる。
 

0 件のコメント:

Google検索