Problem z IPv6 sudo apt-get update / upgrade

28

W tej chwili używam Ubuntu 16.04 Beta 2 i za każdym razem, gdy próbuję aktualizować w domu za pośrednictwem sudo apt-get updatelub aktualizować sudo apt-get upgrade, nie otrzymam żadnej opinii. Nawet instalacja czegokolwiek przyniesie taki sam rezultat. Po prostu „rozłączy się” 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)]

Nie mam pojęcia, jak rozwiązać problem. Próbowałem już ping6 archive.ubuntu.comze 100% utratą pakietów, podczas gdy ping nie spowoduje żadnej straty.

Zmieniłem serwer DNS (IPv4 i IPv6) na Google, którego nie ma.

Niclas
źródło
Czy spojrzałeś na ten post na Unixie i Linuksie ? Wydaje mi się, że może „wymusić” IPv4, a nie IPv6, chociaż nie testowałem.
Thomas Ward
To może zadziałać, dziękuję. Czy możesz wyjaśnić, gdzie w sudo apt-get update muszę umieścić AcquireIpv4? : SI jestem względnie nowy w Linuksie
Niclas,

Odpowiedzi:

52

Dzięki temu postowi na temat systemów uniksowych i Linux napisanych przez mmoya na Unixie i Linuksie .

Możemy spróbować wymusić aptużycie IPv4 zamiast tego.

Wypróbuj ten zestaw poleceń na podstawie informacji we wspomnianym linku:

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

Powinno to wymusić IPv4 zamiast IPv6.


Możesz uczynić to trwałym dla wszystkich apt-getw przyszłości (więc nie musisz podawać argumentów, aby to zadziałało), wykonując następujące czynności (również z drugiego postu U&L):

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

Spowoduje to utworzenie pliku konfiguracyjnego do analizy apti apt-getanalizy, który będzie zawierał ForceIPv4 trueopcje dla wszystkich apt-geturuchomień.

Thomas Ward
źródło
Okej, więc właśnie wypróbowałem twoją ostatnią sugestię. Czy to tutaj jest normalne? niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] hasło do niclas: Czytanie list pakietów ... Gotowe E: Nie można uzyskać blokady / var / lib / apt / list / lock - open (11: Zasób tymczasowo niedostępny) E: Nie można zablokować katalogu / var / lib / apt / list /
Niclas
Czy masz otwarty menedżer pakietów, czy w tle działa inny proces aktualizacji (np. Aktualizacje automatyczne)? Coś korzysta obecnie z list apt, więc jest łatwiejszy dpkglub inny apt/ apt-getlub menedżer pakietów (na przykład Centrum oprogramowania Ubuntu) lub automatyczne aktualizacje
Thomas Ward
Inne odpowiedzi wspomniały o zmianach /etc/gai.conf, ale się nie udało. Tak było. Nie jestem pewien, dlaczego gai.conf nie.
Gauthier
Świetne dzięki, ale to wciąż nie wyjaśnia, dlaczego nie działa w przypadku IPv6. Dlaczego Canonical nie może po prostu naprawić tego serwera?
Adam Spiers,
4
@ThomasWard Zdecydowanie nie w moim przypadku - mój dostawca usług internetowych jest światowym liderem w zakresie IPv6, który świadczy usługę IPv6 od ponad 14 lat , podczas których energicznie testowali zgodność urządzeń na każdym przeskoku ścieżki sieciowej, w wielu przypadkach pchając dostawcy sprzętu i oprogramowania do naprawy awarii.
Adam Spiers,