Solucionar errores de yum: DNS, repositorios y fin de CentOS 7
Fecha de publicación:
Actualizado:
Artículos técnicos > Solucionar errores de yum: DNS, repositorios y fin de CentOS 7
Estado y uso seguro en 2026
Conclusión: Primero determine si el host carece de conectividad de red, resolución DNS o un repositorio habilitado válido. En CentOS 7, las fallas normales del mirror también pueden ser un problema del ciclo de vida: CentOS Linux 7 llegó al final de su vida útil el 30 de junio de 2024, por lo que migrar es más seguro que redirigir un servidor de producción con acceso a Internet a paquetes archivados.
Qué aprenderás
- Cómo usa yum los metadatos del repositorio y por qué "No se pudo resolver el host" apunta al DNS.
- Cómo separar errores de enrutamiento, resolución, repositorio y ciclo de vida del sistema operativo.
- Por qué los sistemas actuales de la familia RHEL usan DNF incluso cuando existe un comando de compatibilidad
yum.
Para quién: administradores de Linux que diagnostican errores del gestor de paquetes en un host antiguo de la familia RHEL.
Situación en 2026: Los comandos de CentOS 7 y las URL reflejadas a continuación se conservan como contexto histórico de solución de problemas. No trate los repositorios de bóveda como sustitutos del software compatible con la seguridad; planificar una migración probada a una plataforma compatible.
Nota de seguridad: Los comandos y ejemplos de configuración del artículo original no se han vuelto a ejecutar en un entorno de producción actual. Verifique las versiones compatibles, las copias de seguridad, los controles de acceso y los pasos de reversión en un entorno de prueba independiente antes de aplicarlos.
Fuentes primarias oficiales
Resumen.
Para aquellos para los que yum no funciona bien, esta sección explica cómo funciona yum en primer lugar.
Ante mensajes como “Could not retrieve mirrorlist http://mirrorlist.centos.org/?” o “curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”, conviene comprobar primero la conectividad, la resolución DNS y los repositorios habilitados.
La conclusión es probablemente que los ajustes de DNS y de red no están bien configurados.
Las secciones siguientes acotan el fallo según el flujo de yum.
Índice de contenidos
1. ¿Qué es yum?
yum es un gestor de paquetes. Al ejecutar yum install httpd, resuelve dependencias y descarga metadatos y paquetes RPM de los repositorios habilitados.
yum descarga metadatos del repositorio y paquetes a través de la red.
1-1. Cómo funciona yum
El flujo básico es el siguiente:
1. yum selecciona un repositorio según la configuración local.
2. yum descarga metadatos o paquetes del repositorio seleccionado.
La configuración de los repositorios se encuentra en "/etc/yum.repos.d/"; yum la utiliza para determinar las fuentes de descarga.
Este directorio contiene configuraciones como la siguiente:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
La entrada mirrorlist indica dónde obtener la lista de servidores espejo. $releasever, $basearch y $infra se sustituyen según el sistema. En el entorno original se generaba http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=.
En aquel momento, el servicio devolvía URL de servidores espejo como estas:
http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/
yum descargaba después los metadatos del repositorio y los paquetes RPM desde uno de esos servidores.
2. Causas habituales de los errores de yum
Este flujo permite localizar el punto en el que falla la solicitud.
2-1. Causa 1: no hay conexión de red
yum necesita conectarse a un repositorio remoto para descargar paquetes RPM. Sin conectividad de red, la solicitud falla.
En redes donde ICMP esté permitido, ping 8.8.8.8 puede ayudar a comprobar la conectividad básica. Un ping fallido no demuestra por sí solo una interrupción, porque muchas redes bloquean ICMP; también deben revisarse las rutas y una conexión HTTPS hacia un destino autorizado.
2-2. Causa 2: la resolución DNS no está bien configurada
Las URL de los repositorios suelen utilizar nombres de host. Could not resolve host: mirrorlist.centos.org indica que el resolvedor DNS no pudo traducir el nombre a una dirección IP.
Deben revisarse la configuración del resolvedor y una consulta al host del repositorio con una herramienta disponible, como getent hosts, dig o host. Un resultado de ping no basta para diagnosticar DNS.
2-3. Causa 3: falta la configuración del repositorio
yum obtiene las direcciones de descarga de la configuración local. Si la red y DNS funcionan, hay que revisar los repositorios habilitados en "/etc/yum.repos.d/".
La siguiente configuración se conserva como ejemplo histórico. La infraestructura pública de espejos de CentOS 7 ya no es una fuente con soporte para producción; los paquetes archivados tampoco restablecen el soporte de seguridad.
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3. Conclusión
Los errores de yum deben separarse entre enrutamiento, resolución DNS y configuración del repositorio. En CentOS 7 también debe considerarse el fin de vida útil; la solución duradera es una migración probada a un sistema operativo compatible.