J'ai une machine virtuelle exécutant CentOS 7 que je n'ai pas utilisée depuis longtemps. Aujourd'hui, je l'ai lancé et j'ai essayé de mettre à jour le système CentOS vers la dernière version en utilisant yum update
, mais j'ai eu beaucoup d'erreurs:
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.
(De nombreuses autres erreurs similaires sont omises ...)
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
J'ai supprimé les deux points après http
dans les messages d'erreur ci-dessus pour éviter les avertissements. Je pense que ces erreurs peuvent provenir de la version CentOS que j'utilise: 7.0.1406 - puisque la dernière version actuelle est une nouvelle, disons, 7.0.1588 ou quelque chose, le chemin correspondant n'existe pas et donc l'erreur HTTP 404. Mais Comment faire pour que mon CentOS actuel ajuste automatiquement le nom du chemin à la dernière version et puisse mettre à jour à partir de l'URL correcte? Merci.
Réponses:
Exécutez la commande suivante pour nettoyer les métadonnées:
Cela nettoiera tous les caches yum, y compris les miroirs mis en cache de vos référentiels yum. Lors de la prochaine exécution, il obtiendra une nouvelle liste de miroirs.
la source
Le fichier CentOS-Base.repo dans /etc/yum.repos peut avoir changé depuis l'installation. La liste miroir actuelle est comme ci-dessous, avec la ligne baseurl = mise en commentaire.
mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra
la source
C'est parce que cette version centos-7.0.1406 est déconseillée. Vous devez utiliser / 7 / et non /7.0.1406/ dans votre chemin.
Vous pouvez trouver les détails de votre repo dans le chemin suivant.
En ajoutant les lignes ci-dessous dans le fichier repo, vous pouvez pointer vers centos 7.
la source