Ich benutze CentOS 6.3. Wenn ich versuche, mein System mit yum zu aktualisieren, erhalte ich folgende Meldung:
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
Meine 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
Antworten:
Ihre ca-bundles.crt sind zu alt. Ein Workaround, bis Sie ein Upgrade auf eine neuere Version von CentOS durchführen, besteht darin, die Datei epel.repo von https in http zu ändern
quelle
yum update ca-certificates
sollte den Trick machen (nach Deaktivierung von https für epel oder direktem Abrufen der RPM und Aktualisieren mit RPM).yum to update ca-certificates
ich "Keine Pakete für Update markiert" bekomme . Tatsächlichyum list | grep ca-certificates
bekomme ich bei der Ausführung von ca-certificates.noarch 2010.63-3.el6_1.5 als neueste Version auf meiner CentOS 6.4-Box. Auf meiner CentOS 6.5-Box erhalte ich ca-certificates.noarch 2014.1.98-65.1.el6. Sie müssen also anscheinend mindestens auf CentOS 6.5 aktualisieren, um die neuesten CA-Zertifizierungen von CentOS zu erhalten, oder die RPM manuell abrufen und installieren .Versuchen Sie dies (muss root sein)
quelle
yum update --disableplugin fastestmirror
Pass hinzufügen, weil einer dieser Schritte (wahrscheinlichyum clean
) Informationen entfernte, die für die Kontaktaufnahme mit den Spiegeln erforderlich waren. Ich habe es mit "Nein" beantwortet, als es angeboten hat, das Upgrade durchzuführen. Dann habe ich ein einfaches Upgrade durchgeführt und diesmal waryum update
es erfolgreich. Ich glaube, der erste Durchgang hat dazu geführt, dass eine neue Mirror-Liste von der CentOS-Hauptseite heruntergeladen wurde, wodurch der zweite Durchgang erfolgreich war.Geben Sie in Ihrem Browser " http://mirror.centos.org/centos/6 " ein, und sehen Sie, dass "Addons" nicht vorhanden sind.
also versuche
yum --disablerepo=addons update
quelle
Das Problem für mich war, dass die Repos https verwenden und das nicht funktioniert.
Dies zeigt, in welchen Repo-Dateien https verwendet wird. Öffnen Sie sie in einem Editor und machen Sie es http. Für mich hat das das Problem behoben.
quelle
Alle vorherigen Antworten haben bei mir nicht funktioniert, aber das Ausführen der folgenden Befehle hat funktioniert:
Was ich von diesem Blog-Post bekommen habe .
quelle
Versuchen Sie Folgendes.
Oder suchen Sie nach einer Datei mit http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml und verschieben Sie sie.
Dann wieder tun,
quelle
Wenn Sie 6.5 verwenden, weiß ich nicht warum, aber das 6.5-Verzeichnis im offiziellen yum-Repository für centOS existiert nicht. Alle Pakete geben einen 404-Statuscode zurück
Wenn Sie dies versuchen: http://mirror.centos.org/centos/ 6.5 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm, erhalten Sie eine 404, aber wenn Sie es versuchen Die Version 6.6: http://mirror.centos.org/centos/ 6.6 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm funktioniert.
quelle
Wenn Sie "yum update" oder "yum upgrade" ohne andere Parameter ausführen, werden alle Pakete auf Ihrem System, einschließlich yum, aktualisiert, sodass Sie yum wirklich nur dann selbst aktualisieren müssen, wenn Sie Fedora- oder CentOS-Versionen aktualisieren.
quelle
Ich habe CentOS über Vagrant installiert und es wurde mit dem
/etc/yum.repos.d/
Verzeichnis geliefert, das mit Dingen wie vorbelegt istpuppet.repo
. Siehe da,puppet.repo
und andere eingeschlossene Repos wiesen nicht auf gültige Ressourcen hin.Also habe ich sie entfernt und yum arbeitet jetzt.
quelle
In meinem Fall, der wirklich außergewöhnlich ist, wird der Speicherort der XML-Datei, die die Repo-Informationen enthält, geändert.
ping 8.8.8.8
funktioniert)yum upgrade
nach vielen404
Fehlern starte, kann ich die Namen der Pakete abrufen, die ich herunterladen muss, aber ich kann sie nicht herunterladen.Und wenn ich in die erste 404-Repo-URL schaue, ist das:
und ich sehe es abwesend. Wenn ich in den übergeordneten Ordner gehe,
http://mirror.airenetworks.es/CentOS/7.4.1708/readme
erhalte ich Folgendes:Also muss ich zurückgehen
/etc/yum.repo.d
, um die Dateien zu bearbeiten.Ich habe:
Ich vermute, dass
$releasever
das nicht mehr in Gebrauch ist, also kann ich testen, indem ich es ändere in7
: (Denken Sie daran,&
mit zu fliehen\
)Wir können eine Liste von Dateien bekommen:
Also können wir die Variable so einstellen:
/etc/yum.repo.d/CentOS-Base.repo
[base]
Abschnitt definieren:releasever=7
.yum upgrade
oder erneut ausyum install xxx
.quelle