Problema con IPv6 sudo apt-get update / upgrade

28

Estoy usando Ubuntu 16.04 Beta 2 en este momento y cada vez que trato de actualizar en casa a través de una sudo apt-get updateactualización sudo apt-get upgrade, no recibo ningún comentario. Incluso la instalación de cualquier cosa tendrá el mismo resultado. Simplemente "colgará" 0% while fetching data.

$ sudo apt-get update
[sudo] password for niclas: 
0% [Connecting to archive.ubuntu.com (2001:67c:1560:8001::11)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::1b)]

No tengo idea de cómo resolver el problema. Ya intenté ping6 archive.ubuntu.comcon una pérdida de paquetes del 100%, mientras que el ping no tendrá ninguna pérdida.

Cambié el servidor DNS (IPv4 e IPv6) a uno sin solución de Google tampoco.

Niclas
fuente
¿Has echado un vistazo a esta publicación en Unix y Linux ? Me parece que puede 'forzar' IPv4 y no IPv6, aunque no lo he probado.
Thomas Ward
Eso podría funcionar gracias. ¿Puede explicar dónde en sudo apt-get update tengo que poner el AcquireIpv4? : SI soy relativamente nuevo en Linux
Niclas

Respuestas:

52

Gracias a esta publicación de Unmo y Linux de mmoya en Unix y Linux por la respuesta.

Podemos intentar forzar el aptuso de IPv4 en su lugar.

Pruebe este conjunto de comandos, basado en la información en el enlace mencionado anteriormente:

apt-get -o Acquire::ForceIPv4=true update
apt-get -o Acquire::ForceIPv4=true upgrade

Esto debería forzar IPv4 en lugar de IPv6.


Puede hacer esto persistente para todos apt-geten el futuro (para que no tenga que proporcionar los argumentos para hacer que esto funcione) haciendo lo siguiente (también de la otra publicación de U&L):

echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4

Esto creará un archivo de configuración para analizar apty apt-getanalizar, que luego incluirá las ForceIPv4 trueopciones en el futuro para todas las apt-getejecuciones.

Thomas Ward
fuente
Bien, acabo de probar tu última sugerencia. ¿Es ese uno aquí normal? niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] contraseña para niclas: Lectura de listas de paquetes ... Hecho E: No se pudo obtener lock / var / lib / apt / lists / lock - open (11: Recurso temporalmente no disponible) E: No se puede bloquear el directorio / var / lib / apt / lists /
Niclas
¿Tiene un administrador de paquetes abierto u otro proceso de actualización (como actualizaciones automáticas) ejecutándose en segundo plano? Algo está usando actualmente las listas de apt, por lo que es dpkgu otro apt/ apt-geto un administrador de paquetes (Ubuntu Software Center, por ejemplo) o actualizaciones automáticas
Thomas Ward
Otras respuestas mencionaron cambios a /etc/gai.conf, pero no funcionaron. Esto lo hizo sin embargo. No estoy seguro de por qué gai.conf no lo hace.
Gauthier
Muchas gracias, pero esto todavía no explica por qué no funciona a través de IPv6. ¿Por qué Canonical no puede arreglar este servidor?
Adam Spires
44
@ThomasWard Definitivamente no en mi caso: mi ISP es un líder mundial en IPv6 que ha estado proporcionando un servicio IPv6 durante más de 14 años , durante los cuales han probado enérgicamente el cumplimiento de los dispositivos en cada salto de la ruta de red, en muchos casos empujando proveedores de hardware y software para reparar roturas.
Adam Spires