Problème avec IPv6 sudo apt-get update / upgrade

28

J'utilise Ubuntu 16.04 Beta 2 en ce moment et chaque fois que j'essaie de mettre à jour à la maison via sudo apt-get updateou mettre à niveau, sudo apt-get upgradeje n'obtiendrai aucun commentaire. Même l'installation de n'importe quoi aura le même résultat. Il va juste "raccrocher" 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)]

Je ne sais pas comment résoudre le problème. J'ai déjà essayé ping6 archive.ubuntu.comavec une perte de paquets de 100% alors que le ping n'aura aucune perte.

J'ai changé le serveur DNS (IPv4 et IPv6) en celui de Google sans solution non plus.

Niclas
la source
Avez-vous jeté un œil à cet article sur Unix et Linux ? Il me semble qu'il peut «forcer» IPv4 et non IPv6, même si je n'ai pas testé.
Thomas Ward
Cela pourrait fonctionner merci. Pouvez-vous expliquer où dans la mise à jour sudo apt-get je dois mettre l'AcquireIpv4? : SI je suis relativement nouveau sur Linux
Niclas

Réponses:

52

Merci à cet article Unix et Linux de mmoya sur Unix et Linux pour la réponse.

Nous pouvons essayer de forcer l' aptutilisation d'IPv4 à la place.

Essayez cet ensemble de commandes, basé sur les informations du lien susmentionné:

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

Cela devrait forcer IPv4 à la place d'IPv6.


Vous pouvez rendre cela persistant pour tous apt-getà l'avenir (afin que vous n'ayez pas à fournir les arguments pour que cela fonctionne) en procédant comme suit (également à partir de l'autre article U&L):

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

Cela créera un fichier de configuration pour aptet apt-getà analyser, qui inclura ensuite les ForceIPv4 trueoptions à venir pour toutes les apt-getexécutions.

Thomas Ward
la source
D'accord, je viens d'essayer votre dernière suggestion. Est-ce que c'est normal ici? niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] mot de passe pour niclas: Lecture des listes de packages ... Terminé E: Impossible d'obtenir lock / var / lib / apt / lists / lock - open (11: Ressource temporairement indisponible) E: impossible de verrouiller le répertoire / var / lib / apt / lists /
Niclas
Avez-vous un gestionnaire de packages ouvert ou un autre processus de mise à jour (tel que des mises à jour automatisées) en arrière-plan? Quelque chose utilise actuellement les listes apt, c'est donc dpkgsoit un autre , soit un autre apt/ apt-get, soit un gestionnaire de paquets (Ubuntu Software Center, par exemple) ou des mises à jour automatiques
Thomas Ward
D'autres réponses ont mentionné des changements /etc/gai.conf, mais n'ont pas fonctionné. Cela a cependant été le cas. Je ne sais pas pourquoi gai.conf ne le fait pas.
Gauthier
Merci beaucoup, mais cela n'explique toujours pas pourquoi cela ne fonctionne pas sur IPv6. Pourquoi Canonical ne peut-il pas simplement réparer ce serveur?
Adam Spires
4
@ThomasWard Certainement pas dans mon cas - mon FAI est un leader mondial de l'IPv6 qui fournit un service IPv6 depuis plus de 14 ans , période pendant laquelle ils ont vigoureusement testé la conformité des appareils à chaque saut du chemin réseau, poussant dans de nombreux cas à pousser vendeurs de matériel et de logiciels pour réparer les bris.
Adam Spires