"No se pudo resolver el host" al instalar/actualizar paquetes yum

"No se pudo resolver el host" al instalar/actualizar paquetes yum

Cada vez que intento instalar o actualizar un paquete usando yum, después de actualizar su base de datos, se muestran estos mensajes:

Loaded plugins: langpacks, presto, refresh-packagekit, tidy-cache google64

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror. 

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.

Error: failure: repodata/repomd.xml from mypck: [Errno 256] No more mirrors to try.

Estoy ejecutando Linux 3.4.3. ¿Qué podría estar causando este problema? ¿Cómo lo soluciono?

Respuesta1

La lista de espejos contiene una entrada no válida. En mi instalación de Fedora, el error es simplemente informativo ya que pasa a la siguiente entrada en la lista de espejos y se completa exitosamente.

Puede eliminar el error editando el archivo (como rooto usando ) . Verá las siguientes líneas:sudo/etc/yum.repos.d/fedora-updates.repo

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/
 $releasever/$asearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f
 $releasever&arch=$basearch

Descomente la baseurllínea y comente la mirrorlistlínea. Esto elimina la opción de obtener actualizaciones de la lista mantenida de mirrors.

Respuesta2

Me parece que el host simplemente no existe:

$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)

Entonces, ya sea

  1. espere hasta que el host vuelva a estar disponible
  2. encuentre un host de reemplazo y actualícelo a fuentes yum
  3. eliminar el host de las fuentes

Tenga en cuenta que

$ host download.fedoraproject.org
download.fedoraproject.org is an alias for wildcard.fedoraproject.org.
wildcard.fedoraproject.org has address 85.236.55.6
wildcard.fedoraproject.org has address 80.239.156.215
wildcard.fedoraproject.org has address 209.132.181.16
wildcard.fedoraproject.org has IPv6 address 2001:4178:2:1269::fed2
wildcard.fedoraproject.org has IPv6 address 2610:28:3090:3001:dead:beef:cafe:fed4

que puede ser lo que estás buscando.

Respuesta3

Así es como solucioné el problema. Esto te ayudará

Para mí, estos problemas ocurren debido a la conexión a Internet IPV6 en Fedora. Primero tenemos que desactivar IPV6 por completo. aquí lo que tienes que hacer

  • Terminal abierta
  • Escriba su e ingrese para iniciar sesión como superusuario
  • Ingrese la contraseña de root
  • Escriba cd /etc/modprobe.d/ para cambiar el directorio a /etc/modprobe.d/
  • Escriba vi enableipv6.conf para crear un nuevo archivo allí
  • Presione Esc + i para insertar datos en el archivo
  • Escriba install ipv6 /bin/true en el archivo para evitar cargar módulos relacionados con IPV6
  • Escriba Esc +: y luego wq para guardar y salir
  • Escribe reiniciar para reiniciar Fedora.
  • Después de reiniciar, abra la terminal y escriba lsmod | grep ipv6
  • Si no hay resultados, significa que deshabilitó IPV6 correctamente

Fedora puede utilizar su enrutador ADSL o módem como servidor DNS. De otra manera, Fedora puede utilizar algún servidor DNS menos potente para la búsqueda. Por lo tanto, su búsqueda de DNS será lenta y incorrecta la mayor parte del tiempo. Esto provocará errores de Curl y errores de carga lenta. Por lo tanto, tenemos que configurar algún servidor DNS potente para realizar búsquedas en Fedora. Aquí están los pasos.

  • Terminal abierta
  • Escriba su e ingrese para iniciar sesión como superusuario
  • Ingrese la contraseña de root
  • Escriba cat /etc/resolv.conf para verificar qué servidor DNS usa su Fedora. Principalmente, esta será la dirección IP de su módem.
  • Ahora tenemos que buscar un servidor DNS potente. Afortunadamente, existe un servidor DNS abierto, mantenido por Google.
  • Vaya a esta página y descubra cuáles son las “Direcciones IP de DNS público de Google”
  • Hoy esos son 8.8.8.8 y 8.8.4.4. Pero en el futuro eso puede cambiar.
  • Escriba vi /etc/resolv.conf para editar el archivo resolv.conf
  • Presione Esc + i para insertar datos en el archivo
  • Comente todas las cosas en el archivo insertando # al comienzo de cada línea. No borres nada porque puede ser útil en el futuro.
  • Escriba debajo de dos líneas en el archivo

    nameserver 8.8.8.8 nameserver 8.8.4.4

  • Escriba Esc +: y luego wq para guardar y salir

  • Ahora ha terminado y todo funciona bien (no es necesario reiniciar).
  • Pero cada vez que reinicie la computadora, su /etc/resolv.conf será reemplazado de forma predeterminada. Así que te dejaré encontrar una manera de evitarlo.

Consulte aquí para obtener la respuesta detallada. http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html

Respuesta4

Puedes hacer que el /etc/resolv.confarchivo sea de sólo lectura como

chattr +i /etc/resolv.conf

información relacionada