Problem mit IPv6 sudo apt-get update / upgrade

28

Ich verwende Ubuntu 16.04 Beta 2 im Moment und jedes Mal, wenn ich versuche, zu Hause über zu aktualisieren sudo apt-get updateoder zu aktualisieren, sudo apt-get upgradeerhalte ich kein Feedback. Auch die Installation von etwas wird das gleiche Ergebnis haben. Es wird einfach "auflegen" 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)]

Ich habe keine Ahnung, wie ich das Problem lösen soll. Ich habe bereits versucht, ping6 archive.ubuntu.commit 100% Paketverlust, während nur Ping keinen Verlust haben.

Ich habe den DNS-Server (IPv4 & IPv6) auf Googles no solution umgestellt.

Niclas
quelle
Haben Sie sich diesen Beitrag unter Unix und Linux angesehen ? Es scheint mir, dass es IPv4 und nicht IPv6 "erzwingen" kann, obwohl ich es nicht getestet habe.
Thomas Ward
Das könnte funktionieren, danke. Können Sie erklären, wo in sudo apt-get update ich das AcquireIpv4 setzen muss? : Ich bin relativ neu in Linux
Niclas

Antworten:

52

Vielen Dank an diesen Unix- und Linux-Beitrag von mmoya unter Unix und Linux für die Antwort.

Wir können versuchen, aptdie Verwendung von IPv4 zu erzwingen .

Probieren Sie diesen Befehlssatz aus, basierend auf den Informationen im oben genannten Link:

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

Dies sollte IPv4 anstelle von IPv6 erzwingen.


Sie können dies für alle apt-getin der Zukunft dauerhaft machen (Sie müssen also keine Argumente angeben, damit dies funktioniert), indem Sie wie folgt vorgehen (auch aus dem anderen U & L-Beitrag):

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

Dadurch wird eine Konfigurationsdatei für aptund apt-getzum Parsen erstellt, die dann die ForceIPv4 trueOptionen für alle weiteren apt-getLäufe enthält.

Thomas Ward
quelle
Okay, ich habe gerade deinen letzten Vorschlag ausprobiert. Ist das hier normal? niclas @ ThinkPad: ~ $ sudo apt-get [sudo] -Passwort für niclas: Paketlisten lesen ... Fertig E: Lock / var / lib / apt / lists / lock konnte nicht geöffnet werden E: Das Verzeichnis / var / lib / apt / lists / kann nicht
gesperrt werden.
Ist ein Paketmanager geöffnet oder wird ein anderer Aktualisierungsprozess (z. B. automatische Aktualisierungen) im Hintergrund ausgeführt? Etwas verwendet derzeit die Apt-Listen, also entweder das eine dpkgoder andere apt/ apt-getoder ein Paketmanager (zum Beispiel Ubuntu Software Center) oder automatische Updates
Thomas Ward
Andere Antworten erwähnten Änderungen an /etc/gai.conf, klappten aber nicht. Das tat es aber. Nicht sicher, warum gai.conf das nicht tut.
Gauthier
Vielen Dank, aber das erklärt immer noch nicht, warum es nicht über IPv6 funktioniert. Warum kann Canonical diesen Server nicht einfach reparieren?
Adam Spires
4
@ThomasWard Auf jeden Fall nicht in meinem Fall - mein ISP ist ein weltweit führender IPv6-Anbieter, der seit über 14 Jahren einen IPv6-Dienst anbietet. Während dieser Zeit haben sie die Kompatibilität von Geräten an jedem Punkt des Netzwerkpfads eingehend getestet, in vielen Fällen wurden Pushs durchgeführt Hardware- und Softwareanbieter zur Behebung von Brüchen.
Adam Spires