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 http
en 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.
Respuestas:
Ejecute el siguiente comando para limpiar los metadatos:
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.
fuente
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
fuente
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.
Al agregar las siguientes líneas en el archivo de repositorio, puede apuntar a centos 7.
fuente