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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.