web-dev-qa-db-ja.com

yumの更新が失敗する:エラー:リポジトリのリポジトリメタデータ(repomd.xml)を取得できません…

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
35
az93

Ca-bundles.crtが古すぎます。 CentOSの新しいバージョンにアップグレードするまでの回避策の1つは、epel.repoをhttpsからhttpに変更することです。

Sudo sed -i 's/https/http/g' /etc/yum.repos.d/epel.repo
34
RobertDeRose

これを試してください(rootである必要があります)

yum clean all
yum check
yum erase apf
yum update ca-certificates
yum upgrade
16
SHW

ブラウザに「 http://mirror.centos.org/centos/6 」と入力すると、「アドオン」が存在しません。

だから、yum --disablerepo=addons update

6
Amauche

私にとっての問題は、リポジトリがhttpsを使用していて、それが機能しないことでした。

cd /etc/yum.repos.d/
grep -RFi "https" *

これは、httpsが使用されているリポジトリファイルを示しています。それらをエディターで開き、httpにします。私にとってそれは問題を解決しました。

3
SPRBRN

以前の回答はすべてうまくいきませんでしたが、次のコマンドを実行するとうまくいきました。

$ Sudo yum remove centos-release-SCL
$ Sudo yum update # Update to CentOS 6.8
$ Sudo yum install centos-release-scl
$ Sudo yum update

これは このブログ投稿 から取得したものです。

3
Roy Hinkley

以下を試してみてください。

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
2
Siva Mandadi

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動作します。

2
Jefferson Souza

他のパラメータなしで「yum update」または「yum upgrade」を実行すると、yumを含むシステム上のすべてのパッケージがアップグレードされるため、FedoraまたはCentOSバージョンをアップグレードしない限り、yumを自分でアップグレードする必要はありません。

1
Ankur Loriya

CentOSをVagrant経由でインストールしましたが、/etc/yum.repos.d/ディレクトリにはpuppet.repo。見よ、puppet.repoおよびその他の含まれているリポジトリが有効なリソースを指していませんでした。

だから私はそれらを削除し、yumは今動作します。

1
David West

私の場合、これは本当に例外的ですが、リポジトリ情報を含む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/

したがって、次のように変数を設定できます。

  1. /etc/yum.repo.d/CentOS-Base.repoを開きます
  2. [base]セクションで、releasever=7を定義します。
  3. yum upgradeまたはyum install xxxを再実行します。
1
WesternGun