すでにサーバーにEPELリポジトリをインストールしました。新しいものをインストールしたかったのですが、yumでこのエラーが発生します:
PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: CentALT. Please verify its path and try again
EPEL(編集者注:実際にはCentALTですが、わかりやすくするために元のURLを残しています)のURLを確認すると、 rl :でこのエラーが発生しました。
403 Forbidden - nginx
そこで、EPELソースを変更することにしました。以前のリポジトリを削除するためにhttp://howto.wikin.com/wiki/How_to_Delete_Centos_Repositories
の手順を実行し、yum repolist
を実行すると、これを取得します。
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: centos.mirror.gtcomm.net
* extras: centos.mirror.gtcomm.net
* updates: centos.mirror.iWeb.ca
http://centos.alt.ru/repository/centos/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"
Trying other mirror.
repo id repo name status
CentALT CentALT Packages for Enterprise Linux 6 - x86_64 0
base CentOS-6 - Base 0
extras CentOS-6 - Extras 0
mariadb MariaDB 0
updates CentOS-6 - Updates 0
repolist: 0
ここで、次のコマンドを使用してEPELリポジトリをインストールする場合:
Sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
まだこのエラーが発生します:
Retrieving http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm Preparing... ########################################### [100%] package epel-release-6-8.noarch is already installed
EPELリポジトリをインストールするにはどうすればよいですか?
EPELリポジトリを再インストールするには、そのリポジトリのyum reinstall
に対して.rpm
を実行します。
yum reinstall 'http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'
問題の原因が間違ったリポジトリにあります。エラーはCentALTリポジトリ用です。この時点では使用できなくなっているようです(403秒を返します)。この場合の解決策は、CentALTリポジトリを削除し、yum clean all
を実行することです。 EPELがリポジトリリストに表示されない限り、yum clean all
を実行した後に何が起こるかを確認してください。まだシステムにインストールされているようです。