今日、この奇妙なエラーが発生しましたが、修正できません。
root@server# yum -y update
Loaded plugins: allowdowngrade
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its
path and try again
root@server#
リポジトリ「アドオン」が無効になっている場合:
root@server# yum update --disablerepo=addons
Loaded plugins: allowdowngrade
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
root@server#
「yumcleanall」で:
root@server# yum clean all
Loaded plugins: allowdowngrade
Cleaning up Everything
root@server# yum -y update
Loaded plugins: allowdowngrade
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
root@server#
2011年9月22日編集:rpm --verify centos-yumを解放
root@server# rpm --verify centos-release yum
..5....T c /etc/issue
..5....T c /etc/issue.net
S.5....T c /etc/yum.repos.d/CentOS-Base.repo
missing c /etc/yum.repos.d/CentOS-Debuginfo.repo
S.5....T c /etc/yum.repos.d/CentOS-Vault.repo
package yum is not installed
root@server#
この問題を修正するにはどうすればよいですか?
「リポジトリメタデータを取得できません」というエラーは、赤ニシンのように見えます。本当のエラーはこれのようです:
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </html>/
Yumリポジトリファイルが破損していますか?
/etc/yum.conf
および/etc/yum.repos.d/*.repo
のファイルは、yum
およびcentos-release
パッケージによって提供されます(これはrpm -q --whatprovides /etc/yum.conf /etc/yum.repos.d/*
でテストしてください)。
/etc/yum.repos.d/
内のファイルをRPMファイルと照合してみてください。何か変更はありましたか?
次の例では、CentOS-Base.repoファイルがローカルで変更されています。
% rpm --verify centos-release yum
S.5....T c /etc/yum.repos.d/CentOS-Base.repo
これらのファイルが実際に変更されていることに気付いた場合は、 rpmの再インストール または 必要ないくつかのファイルのみを抽出 を試して、手動で所定の位置に移動できます。後で調査するために、最初に古いファイルをバックアップします。
yum clean all
を試して、最初のyum -y update
を再試行してください
サーバーが空のミラーリストをプルしているか、ミラーリストサーバーに接続できないようです。まず、サーバーが実際にミラーリストをプルしているかどうかを確認します。
lynx http://mirrorlist.centos.org/?release=5&Arch=i386&repo=addons
lynx http://mirrorlist.centos.org/?release=5&Arch=i386&repo=os
空のページが表示される場合は、ミラーがダウンしているか、リストが空である可能性があります。ミラーを無効にしたり、baseurlで直接centosミラーを使用したりできます。このために、/ etc/yum.repos.d/CentOS-Base.repoでmirrorlistをコメントアウトし、すでにコメント化されている場合は必ずコメントを外してくださいbaseurl。