Problema
Al momento de ejecutar yum update o un comando que utilice yum, se producen errores similares al siguiente:
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
Si tiene problemas con la URL mirrorlist en CentOS 7, esto se puede deber a varias razones como:
- Problemas de conectividad en la red.
- Configuraciones del sistema desactualizadas.
- Problemas temporales del servidor.
A continuación vamos a detallar algunos de los pasos para solucionar y resolver este problema.
Solucion
Verificar conexion de red
Debemos asegurarnos de que el servidor tenga una conexión a internet que funcione. Puedes intentar hacer ping a un host confiable, como google.com:
[root@soyundba ~]# ping -c 4 google.com
PING google.com (142.251.132.78) 56(84) bytes of data.
64 bytes from rio06s17-in-f14.1e100.net (142.251.132.78): icmp_seq=1 ttl=118 time=9.33 ms
64 bytes from rio06s17-in-f14.1e100.net (142.251.132.78): icmp_seq=2 ttl=118 time=10.0 ms
64 bytes from rio06s17-in-f14.1e100.net (142.251.132.78): icmp_seq=3 ttl=118 time=23.5 ms
64 bytes from rio06s17-in-f14.1e100.net (142.251.132.78): icmp_seq=4 ttl=118 time=10.0 ms
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 9.335/13.243/23.539/5.952 ms
[root@soyundba ~]#
O tambien podemos validar con un wget
[root@soyundba ~]# wget google.com
--2024-08-09 08:55:40-- http://google.com/
Resolving google.com (google.com)... 142.251.132.78, 2800:3f0:4005:40d::200e
Connecting to google.com (google.com)|142.251.132.78|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://www.google.com/ [following]
--2024-08-09 08:55:40-- http://www.google.com/
Resolving www.google.com (www.google.com)... 142.250.78.100, 2800:3f0:4005:40a::2004
Connecting to www.google.com (www.google.com)|142.250.78.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’
[ <=> ] 20,433 --.-K/s in 0.01s
2024-08-09 08:55:40 (1.90 MB/s) - ‘index.html’ saved [20433]
[root@soyundba ~]#
Si no hay respuesta, se debe de realizar la configuración de su red.
Modificar archivo CentOS-Base
Guardar copia del archivo
Copie el archivo del repositorio actual de CentOS 7 para que pueda revertir los cambios si es necesario:
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_21Ago2024
Nota: Su archivo base de CentOS 7 puede tener un nombre diferente. El nombre de archivo anterior “CentOS-Base.repo” sólo se utiliza como ejemplo.
Editar archivo
Edite el archivo /etc/yum.repos.d/CentOS-Base.repo usando un editor de texto de línea de comando, pegue la siguiente configuración:
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=https://vault.centos.org/7.9.2009/os/$basearch
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=https://vault.centos.org/7.9.2009/updates/$basearch
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://vault.centos.org/7.9.2009/extras/$basearch
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=https://vault.centos.org/7.9.2009/centosplus/$basearch
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Guarde el archivo y salga.
Básicamente el problema se origina en las lineas
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
Los cuales comentaremos y cambiamos por las lineas
baseurl=https://vault.centos.org/7.9.2009/os/$basearch
baseurl=https://vault.centos.org/7.9.2009/updates/$basearch
baseurl=https://vault.centos.org/7.9.2009/extras/$basearch
baseurl=https://vault.centos.org/7.9.2009/centosplus/$basearch
Limpiar caché
Ejecute los siguientes comandos:
yum clean packages
yum clean headers
yum clean metadata
yum clean all
Te invito a seguir consultando más errores relacionados a Linux dando clic aquí.
Excelente funciona de maravilla, el inconveniente lo generaba el archivo CentOS-Base.repo.
Muchas gracias.