Ich habe eine VM mit CentOS 7, die ich lange nicht mehr verwendet habe. Heute habe ich es gestartet und versucht, das CentOS-System mit auf die neueste Version zu aktualisieren yum update
, aber ich habe viele Fehler erhalten:
Loaded plugins: fastestmirror, langpacks
http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden Trying other mirror.
http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno
14] HTTP Error 404 - Not Found Trying other mirror.
http//centos.expedientevirtual.com/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
(Viele andere ähnliche Fehler werden weggelassen ...)
Trying other mirror. Loading mirror speeds from cached hostfile *
base: bay.uchicago.edu * epel: csc.mcs.sdsmt.edu * extras:
mirror.ancl.hawaii.edu * nux-dextop: li.nux.ro * updates:
centos-distro.cavecreek.net No packages marked for update
Ich habe den Doppelpunkt nach http
den obigen Fehlermeldungen gelöscht , um Warnungen zu vermeiden. Ich denke, diese Fehler könnten von der CentOS-Version stammen, die ich verwende: 7.0.1406 - da die aktuellste Version eine neue ist, z. B. 7.0.1588 oder so, existiert der entsprechende Pfad nicht und daher der HTTP-Fehler 404. Aber Wie kann mein aktuelles CentOS den Pfadnamen automatisch an die neueste Version anpassen und von der richtigen URL aktualisieren? Vielen Dank.
Antworten:
Führen Sie den folgenden Befehl aus, um die Metadaten zu bereinigen:
Dadurch werden alle Yum-Caches einschließlich der zwischengespeicherten Spiegel Ihrer Yum-Repositorys bereinigt. Beim nächsten Lauf wird eine neue Liste von Spiegeln angezeigt.
quelle
Die Datei CentOS-Base.repo in /etc/yum.repos hat sich möglicherweise seit der Installation geändert. Die aktuelle Spiegelliste ist wie folgt, wobei die Zeile baseurl = auskommentiert ist.
mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra
quelle
Das liegt daran, dass diese Version centos-7.0.1406 veraltet ist. Sie sollten / 7 / und nicht /7.0.1406/ in Ihrem Pfad verwenden.
Sie finden Ihre Repo-Details im folgenden Pfad.
Durch Hinzufügen der folgenden Zeilen in der Repo-Datei können Sie auf Centos 7 zeigen.
quelle