Problema
Durante la instalación de CentOS 7 ELS, puede aparecer el siguiente error:
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=genclo error was
curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
Entorno
- Sistema Operativo: CentOS 7
- Versión: CentOS 7 ELS (Extended Lifecycle Support)
Causa
Este error ocurre porque CentOS 7 ha llegado al final de su vida útil (end-of-life). Como resultado, los repositorios estándar ya no están disponibles en las ubicaciones anteriores.
Solución
Para resolver este problema, es necesario actualizar las configuraciones de los repositorios para que apunten al repositorio «vault» de CentOS. Esto se hace editando los archivos de configuración de YUM para reemplazar las URLs antiguas por las nuevas.
Pasos detallados:
- Respaldar y editar los archivos de configuración de los repositoriosUtilice el siguiente comando para comentar la línea
mirrorlist
y descomentar la líneabaseurl
, actualizando la URL avault.centos.org
:
sed -i.bak 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i.bak 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
sed -i.bak 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
:- Este comando comenta todas las líneas que contienen
mirrorlist
en los archivos de configuración de los repositorios en el directorio/etc/yum.repos.d/
. - La opción
-i.bak
crea una copia de seguridad de cada archivo antes de realizar los cambios.
- Este comando comenta todas las líneas que contienen
sed -i.bak 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
:- Este comando descomenta las líneas que contienen
baseurl
y cambia la URL demirror.centos.org
avault.centos.org
.
- Este comando descomenta las líneas que contienen
Actualizar la lista de paquetes
Una vez que haya actualizado los archivos de configuración de los repositorios, ejecute el siguiente comando para actualizar la lista de paquetes disponibles:
yum update -y
- ste comando se asegurará de que su sistema utilice los nuevos repositorios para obtener las actualizaciones y paquetes necesarios.
Ejemplo práctico
A continuación, se muestra un ejemplo de cómo debería verse el archivo de configuración de un repositorio después de realizar los cambios:
Antes:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Después:
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Este procedimiento resuelve el problema de conexión a los repositorios de CentOS 7 después de su fin de vida útil, permitiendo que las instalaciones y actualizaciones continúen funcionando correctamente utilizando los repositorios de «vault».