Últimamente, estaba intentando instalar el servidor web Apache en un entorno Linux y obtuve el siguiente error.
[root@localhost ~]# yum install httpd
Plugins cargados: fastestmirror, langpacks No se pudo recuperar mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os
el error fue 14: curl#6 - "No se pudo resolver el host: mirrorlist.centos.org; No hay dirección asociada con el nombre del host"
Uno de los repositorios configurados falló (Desconocido),
y yum no tiene suficientes datos en caché para continuar.
En este punto lo único seguro que puede hacer yum es fallar. Hay algunas formas de "arreglar" esto:
Contacte con el upstream del repositorio y haga que solucionen el problema.
Reconfigure el baseurl /etc. para el repositorio, para que apunte a un upstream que funcione
upstream. Esto suele ser útil si está utilizando una versión de distribución más reciente que la soportada por el repositorio (y los paquetes para la versión de distribución anterior aún funcionan).
Desactive el repositorio, para que yum no lo utilice por defecto. Yum entonces
simplemente ignorará el repositorio hasta que usted lo habilite permanentemente de nuevo o utilice --enablerepo para un uso temporal: yum-config-manager --disable <repoid>
Configure el repositorio que falla para que sea omitido, si no está disponible.
Tenga en cuenta que yum intentará contactar con el repo. cuando ejecute la mayoría de los comandos, por lo que tendrá que intentarlo y fallar cada vez (y por tanto. yum será mucho más lento).
Sin embargo, si se trata de un problema muy temporal, esto es a menudo un buen compromiso:
yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true No se puede encontrar una baseurl válida para el repo: base/7/x86_64
[root@localhost ~]#
Esto suele ocurrir cuando el servidor no puede conectarse a Internet porque no puede resolver al servidor de nombres.
Solución
Eche un vistazo al archivo /etc/resolv.conf
. Tenía lo siguiente
; generado por /usr/sbin/dhclient-script
buscar localdomain
servidor de nombres 8.8.8.8
Mantenga «search localdomain» al final, así que algo como lo siguiente
; generado por /usr/sbin/dhclient-script
servidor de nombres 8.8.8.8
search localdomain
Guarde el archivo e intente ejecutar yum
. A mí me ha ido bien.
Nota: el nameserver puede diferir como se muestra en el ejemplo anterior. El punto aquí es mantener localhost en la parte inferior y las cosas deberían moverse.
¿Está interesado en aprender sobre la administración de Linux?