CentOS 6.3を使用しています。システムをyumで更新しようとすると、次のメッセージが表示されます。
yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ircam.fr
* centosplus: miroir.univ-paris13.fr
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum clean all
Loaded plugins: fastestmirror
Cleaning repos: CactiEZ addons base centosplus extras pgdg93 update
Cleaning up Everything
Cleaning up list of fastest mirrors
yum check
Loaded plugins: fastestmirror
check all
yum erase apf
Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: apf
Determining fastest mirrors
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
CactiEZ | 2.9 kB 00:00
CactiEZ/primary_db | 13 kB 00:00
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum upgrade
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
私のyum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
Ca-bundles.crtが古すぎます。 CentOSの新しいバージョンにアップグレードするまでの回避策の1つは、epel.repoをhttpsからhttpに変更することです。
Sudo sed -i 's/https/http/g' /etc/yum.repos.d/epel.repo
これを試してください(rootである必要があります)
yum clean all
yum check
yum erase apf
yum update ca-certificates
yum upgrade
ブラウザに「 http://mirror.centos.org/centos/6 」と入力すると、「アドオン」が存在しません。
だから、yum --disablerepo=addons update
私にとっての問題は、リポジトリがhttpsを使用していて、それが機能しないことでした。
cd /etc/yum.repos.d/
grep -RFi "https" *
これは、httpsが使用されているリポジトリファイルを示しています。それらをエディターで開き、httpにします。私にとってそれは問題を解決しました。
以前の回答はすべてうまくいきませんでしたが、次のコマンドを実行するとうまくいきました。
$ Sudo yum remove centos-release-SCL
$ Sudo yum update # Update to CentOS 6.8
$ Sudo yum install centos-release-scl
$ Sudo yum update
これは このブログ投稿 から取得したものです。
以下を試してみてください。
cd /etc/yum/yum.repos.d
mv dries.repo dries.repo.bak
または、 http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml が含まれるファイルを探して移動します。
その後、もう一度、
yum update
6.5を使用している場合、理由はわかりませんが、centOSの公式のyumリポジトリに6.5ディレクトリが存在しません。すべてのパッケージが404ステータスコードを返します
これを試した場合: http://mirror.centos.org/centos/6.5/ os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpmは404になりますが、6.6バージョンを試すと、次のようになります。 http://mirror.centos.org/centos/6.6/ os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm動作します。
他のパラメータなしで「yum update」または「yum upgrade」を実行すると、yumを含むシステム上のすべてのパッケージがアップグレードされるため、FedoraまたはCentOSバージョンをアップグレードしない限り、yumを自分でアップグレードする必要はありません。
CentOSをVagrant経由でインストールしましたが、/etc/yum.repos.d/
ディレクトリにはpuppet.repo
。見よ、puppet.repo
およびその他の含まれているリポジトリが有効なリソースを指していませんでした。
だから私はそれらを削除し、yumは今動作します。
私の場合、これは本当に例外的ですが、リポジトリ情報を含むXMLファイルの場所が変更されています。
ping 8.8.8.8
は機能します)yum upgrade
を実行すると、多数の404
エラーの後で、ダウンロードする必要があるパッケージの名前を取得できますが、ダウンロードできません。そして、最初の404リポジトリURLを参照すると、次のようになります。
http://mirror.airenetworks.es/CentOS/7.4.1708/os/x86_64/repodata/repomd.xml
そして私はそれが欠落しているのを見ます。その親フォルダに移動しますhttp://mirror.airenetworks.es/CentOS/7.4.1708/readme
私はこれを取得します:
このディレクトリ(およびCentOSのバージョン)は非推奨です。通常のユーザーの場合、パスには/7.4.1708/ではなく/ 7 /を使用する必要があります。 CentOSのリリーススキームについては、FAQをご覧ください。
https://wiki.centos.org/FAQ/General
何をしているかがわかっていて、絶対に7.4.1708レベルのままにしたい場合は、パッケージの http://vault.centos.org/ にアクセスしてください。
7.4.1708は更新もセキュリティ修正も取得しないことに注意してください。
そのため、ファイルを編集するには/etc/yum.repo.d
に戻る必要があります。
私が持っています:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&Arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&Arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
$releasever
はもう使用されていないと思われるので、7
に変更してテストできます(&
を\
でエスケープすることを忘れないでください)
curl http://mirrorlist.centos.org/?release=7\&Arch=x86_64\&repo=os\&infra=Arch
ファイルのリストを取得できます:
ftp://ftp.cesca.cat/centos/7.5.1804/os/x86_64/
http://ftp.rediris.es/mirror/CentOS/7.5.1804/os/x86_64/
http://ftp.cica.es/CentOS/7.5.1804/os/x86_64/
http://centos.mirror.minorisa.net/7.5.1804/os/x86_64/
http://repo.nixval.com/CentOS/7.5.1804/os/x86_64/
http://centos.uvigo.es/7.5.1804/os/x86_64/
http://ftp.uma.es/mirror/CentOS/7.5.1804/os/x86_64/
http://ftp.cixug.es/CentOS/7.5.1804/os/x86_64/
http://mirror.airenetworks.es/CentOS/7.5.1804/os/x86_64/
http://mirror.gadix.com/centos/7.5.1804/os/x86_64/
したがって、次のように変数を設定できます。
/etc/yum.repo.d/CentOS-Base.repo
を開きます[base]
セクションで、releasever=7
を定義します。yum upgrade
またはyum install xxx
を再実行します。