La actualización de CentOS 7 usando "yum update" no funciona

11

Tengo una máquina virtual que ejecuta CentOS 7 que no he usado durante mucho tiempo. Hoy lo lancé e intenté actualizar el sistema CentOS a la última versión usando yum update, pero obtuve muchos errores:

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.

(Se omiten muchos otros errores similares ...)

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

Eliminé los dos puntos después httpen los mensajes de error anteriores para evitar advertencias. Creo que estos errores pueden provenir de la versión de CentOS que estoy usando: 7.0.1406 - dado que la última versión actual es nueva, digamos, 7.0.1588 o algo así, la ruta correspondiente no existe y, por lo tanto, el error HTTP 404. Pero ¿Cómo hacer que mi CentOS actual ajuste automáticamente el nombre de la ruta a la última versión y pueda actualizar desde la URL correcta? Gracias.

user280121
fuente
2
¿Intentaste ejecutar "yum clean all" para limpiar todos los metadatos?
user1403360
1
@ user1403360: ¡Sí, funciona! ¿Podría por favor promover este comentario como respuesta? Lo aceptaré
user280121
Escribí una respuesta. No puedo o no sé cómo promover el comentario.
user1403360
Verifique la configuración del proxy (si su red tiene un proxy).
Rajeev Rahman
Si navega a mirror.cs.pitt.edu/centos/7.0.1406/readme en su navegador, dice "no use más este directorio" FWIW ...
rogerdpack

Respuestas:

19

Ejecute el siguiente comando para limpiar los metadatos:

yum clean all

Esto limpiará todos los cachés de yum, incluidos los espejos en caché de los repositorios de yum. En la próxima ejecución obtendrá una nueva lista de espejos.

usuario1403360
fuente
1
Es bueno ver tu respuesta. ¿Podría ampliarlo un poco y tal vez explicar por qué esto resolverá el problema del OP, por favor? De esa manera, es más probable que sea útil para otras personas en el futuro también.
roaima
3

El archivo CentOS-Base.repo en /etc/yum.repos puede haber cambiado desde que lo instaló. La lista espejo actual es la siguiente, con la línea baseurl = comentada.

mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra

DCorp
fuente
esto es lo que tengo que no funciona
Brian Thomas
1

Eso es porque esa versión centos-7.0.1406 está en desuso. Debe usar / 7 / y no /7.0.1406/ en su ruta.

Puede encontrar los detalles de su repositorio en la siguiente ruta.

/etc/yum.repos.d

Al agregar las siguientes líneas en el archivo de repositorio, puede apuntar a 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
fuente