La mise à jour de CentOS 7 utilisant la «mise à jour yum» ne fonctionne pas

11

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 httpdans 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.

user280121
la source
2
Avez-vous essayé d'exécuter "yum clean all" pour nettoyer toutes les métadonnées?
user1403360
1
@ user1403360: Oui, ça marche! Pourriez-vous s'il vous plaît promouvoir ce commentaire comme réponse? Je l'accepterai.
user280121
J'ai écrit une réponse. Je ne peux pas ou ne sais pas comment promouvoir le commentaire.
user1403360
Veuillez vérifier les paramètres du proxy (si votre réseau possède un proxy).
Rajeev Rahman
Si vous accédez à mirror.cs.pitt.edu/centos/7.0.1406/readme dans votre navigateur, il est dit "n'utilisez plus ce répertoire" FWIW ...
rogerdpack

Réponses:

19

Exécutez la commande suivante pour nettoyer les métadonnées:

yum clean all

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.

user1403360
la source
1
C'est bon de voir votre réponse. Pourriez-vous développer un peu et peut-être expliquer pourquoi cela résoudra le problème du PO, s'il vous plaît? De cette façon, il sera probablement plus utile à d'autres personnes à l'avenir.
roaima
3

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

DCorp
la source
c'est ce que j'ai qui ne fonctionne pas
Brian Thomas
1

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.

/etc/yum.repos.d

En ajoutant les lignes ci-dessous dans le fichier repo, vous pouvez pointer vers centos 7.

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
Birlla
la source