Could not resolve host: mirrorlist.centos.org

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:

  1. Respaldar y editar los archivos de configuración de los repositoriosUtilice el siguiente comando para comentar la línea mirrorlist y descomentar la línea baseurl, actualizando la URL a vault.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.
  • 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 de mirror.centos.org a vault.centos.org.

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
  1. 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».

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *