actualización de apt-get no puede recuperar archivos, error de "resolución temporal de fallas ..."

71
Err http://archive.canonical.com natty InRelease    
Err http://security.ubuntu.com oneiric-security InRelease               
Err http://extras.ubuntu.com natty InRelease                            
Err http://security.ubuntu.com oneiric-security Release.gpg
  Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com natty Release.gpg
  Temporary failure resolving ‘archive.canonical.com’
Err http://extras.ubuntu.com natty Release.gpg
  Temporary failure resolving ‘extras.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric InRelease
Err http://gb.archive.ubuntu.com oneiric-updates InRelease
Err http://gb.archive.ubuntu.com natty-backports InRelease
Err http://gb.archive.ubuntu.com oneiric Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric-updates Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com natty-backports Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’

Reading package lists... Done
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/InRelease      
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/InRelease  
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘archive.canonical.com’
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/Release.gpg  Temporary failure resolving ‘security.ubuntu.com’
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘extras.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Some index files failed to download. They have been ignored, or old ones used instead.

Esto es lo que veo cuando trato de ejecutar sudo apt-get update . Ayer hice una actualización de mi instancia y ahora estoy experimentando esto.

    
pregunta Lewis 30.12.2011 - 16:01

9 respuestas

111

descripción general

La pregunta tiene dos partes:

  • arreglando mensajes de resolución temporal
  • arreglando los problemas de administración del paquete

Resolución temporal

Es probable que este problema sea:

  • temporal debido a que su proveedor de servicios de Internet no reenvió correctamente los nombres de Internet (DNS) a sus servidores DNS externos o a los suyos, o
  • debido a un cambio en su red, ha bloqueado de forma similar esta denominación, por ejemplo, un nuevo enrutador / módem, reconfigurando un conmutador con una nueva configuración.

Veamos los posibles problemas de resolución de DNS.

Primero, agregue temporalmente un servidor DNS conocido a su sistema.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Luego ejecuta sudo apt-get update .

Si esto soluciona los mensajes de resolución temporal , espere 24 horas para ver si su ISP solucionó el problema (o simplemente póngase en contacto con su ISP) o puede agregar permanentemente un servidor DNS a su sistema:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

8.8.8.8 es el servidor DNS propio de Google.

fuente

Otro ejemplo de servidor DNS que puede usar es OpenDNS , por ejemplo:

echo "nameserver 208.67.222.222" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

problemas de administración de paquetes

Además de los problemas de resolución temporal , tiene algunos problemas de administración de paquetes que deben corregirse, asumo que ha intentado actualizar recientemente de una versión de Ubuntu a la siguiente versión recomendada. - en su caso de Natty (11.04) a Oneiric (11.10)

Abre una terminal y escribe

sudo nano /etc/apt/sources.list

Busque las líneas que tienen un nombre de distribución diferente de lo que esperaba: en su caso, se ha actualizado a oneiric pero tiene otro nombre de versión natty

Por ejemplo, busca líneas que se vean como deb http:/archive.canonical.com/ natty backports

Agregue un # al principio de la línea para comentarlo, por ejemplo

#deb http:/archive.canonical.com/ natty backports

Guardar y volver a ejecutar:

sudo apt-get update && sudo apt-get upgrade

No debería tener más errores de nomenclatura de lanzamiento.

En el momento de escribir esto, los posibles nombres de versión incluyen lucid , maverick , natty , oneiric , precise , quantal , raring , saucy , trusty , utopic y vivid .

    
respondido por el fossfreedom 30.12.2011 - 19:24
8

Puede comentar el repositorio no resuelto del archivo sources.list que se encuentra en dir / etc / apt /

Después de modificar sources.list, limpie el repositorio apt-get como

apt-get clean

Luego actualiza

apt-get update

El error desaparecerá

    
respondido por el Mughil 30.12.2011 - 18:41
8

Tenga en cuenta que esta respuesta se escribió para las versiones anteriores de Ubuntu. Las versiones actuales usan un servidor de nombres local controlado por D-Bus, para lo cual se aplica la parte de diagnóstico de esta respuesta, pero no la solución. Si /etc/resolv.conf contiene nameserver 127.0.1.1 o más generalmente nameserver 127.X.Y.Z , no lo modifique.

"Solución temporal de fallas ..." significa que su DNS , es decir, la traducción de los nombres de host a las direcciones IP, no es trabajando. ¿Has reconfigurado algo en tu máquina recientemente? Si no, esto puede ser un error transitorio en su ISP.

¿ ping -n 8.8.8.8 muestra líneas como 64 bytes from 8.8.8.8: … ? (Presione Ctrl + C para detener ping .)

  • Si no es así, específicamente tienes un problema de conectividad IP. Ejecute traceroute -n 8.8.8.8 y vea dónde se detiene: si está en su hogar / oficina, verifique su equipo de red. Si puede comunicarse con su ISP, hágaselos.
  • Si lo hace, específicamente tiene un problema de DNS. Verifique el contenido de /etc/resolv.conf ; debería haber una línea como nameserver 1.2.3.4 (posiblemente más de uno de ellos). Si las líneas están ahí, es probable que haya un problema transitorio dentro de su ISP, y usted puede ser capaz de solucionarlo agregando nameserver 8.8.8.8 a ese archivo (esto declara un servidor DNS adicional, que Google proporciona de forma gratuita) . Si el primer número después de nameserver es 127, entonces hay un relevo DNS en su máquina (esto es algo bueno), y debe configurar ese relevo DNS en lugar de modificar /etc/resolv.conf . En las versiones modernas de Ubuntu, hay un retransmisor DNS por defecto, es Dnsmasq , y está controlado por D-Bus.
respondido por el Gilles 30.12.2011 - 19:17
3

A veces, cuando estás detrás de un servidor proxy, incluso es necesario que generes un archivo apt.conf en /etc/apt/ y lo llenes con las entradas específicas, como:

Acquire::http::proxy "http://<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<yourproxyserver>:<Port>";

Si se requiere una autenticación, el archivo de configuración se ve así:

Acquire::http::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
    
respondido por el Dirk 21.08.2012 - 12:03
0

Experimenté errores similares al ejecutar comandos apt-get . Resulta que tuve el Panel de actualización de software abierto en la consola.
Esto parecía estar bloqueando la línea de comando apt-get , pero no estoy seguro.

    
respondido por el John 09.05.2012 - 19:15
0

Este es un problema de DNS. Compruebe su archivo /etc/resolv.conf .

por ejemplo en mi caso cuando tuve este problema & amp; verificó este archivo, ¡el archivo estaba vacío! pero debe contener su dns-nameserver

mío:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address

    
respondido por el parisssss 22.07.2013 - 09:53
0

Tuve este error. Siguiendo un consejo del soporte de Linode, comenté todas las líneas de IPv6 en / etc / hosts y luego apt-get update comenzó a funcionar.

    
respondido por el laura 05.02.2014 - 22:42
0

Para aquellos que usan EC2, recuerde verificar que la configuración de su grupo de seguridad permita conexiones salientes a los sitios web desde los que está actualizando. Puede establecer la configuración de todos los salientes de tráfico y ver si funciona.

    
respondido por el Kasperi 15.03.2014 - 19:08
0

La solución aceptada no funciona para mí. En primer lugar, solo apt-get update me advierte sobre Temporary failure resolving 'foo.com' , pero cuando intento con nslookup foo.com o ping foo.com , ¡funciona bien!

Mi hack / fix increíblemente sucio para resolver este error, es agregar los dominios resueltos manualmente a /etc/hosts con este breve script:

resolveAptHosts()
{
    mapfile -t hosts < <(
        sed -n -r '/^#/d; s;deb(-src)? (http://|ftp://)?([^/ ]+).*;;p'\
        /etc/apt/sources.list | sort | uniq )
    # delete all hosts from /etc/hosts, e.g., from an earlier call
    sudo sed -i -r '/^[0-9]{1,3}(\.[0-9]{1,3}){3}[ \t]+('"$( printf '|%s'\
        "${hosts[@]//./\.}" | sed 's/^|//' )"')[ \t]*$/d' /etc/hosts
    for host in ${hosts[@]}; do
        ip=$( nslookup "$host" | sed -n -r 's|Address:[ \t]*([0-9.]+).*||p' |
              tail -1 )
        sudo bash -c "echo $ip $host >> /etc/hosts"
    done
}

Ahora la actualización debería funcionar:

resolveAptHosts && sudo apt-get update

Si alguien sabe por qué funciona esta solución y cómo resolver este error de verdad, estaré eternamente agradecido. También intenté usar sudo apt-get update -o Acquire::ForceIPv4=true para excluir problemas de resolución de IPv6, pero eso tampoco ayudó.

    
respondido por el mxmlnkn 31.03.2018 - 03:44

Lea otras preguntas en las etiquetas