aktualizacja apt-get bardzo wolno, utknęła przy „Oczekiwaniu na nagłówki”

64

Patrzyłem na podobne pytania:

Zatrzymano na 0% [czekam na nagłówki]

Aktualizacja apt-get utknęła na „Oczekiwaniu na nagłówki” podczas korzystania z ICS systemu Windows XP

Jednak żadne z nich nie rozwiązało mojego problemu.

Korzystam z 12.04 AMD64 i ostatnio zacząłem mieć problem, że kiedy aktualizuję moje repo z mojego połączenia w domu przez terminal, używając aktualizacji sudo apt-get, trwa to wiecznie (dosłownie po 2 godzinach było na 28%), jednak kiedy biegnę z innej lokalizacji, wykonanie zajmuje mniej niż 5 minut.

Próbowałem zmienić używane lustro, ale to nie rozwiązuje problemu. Skasowałem również to, co znajduje się na mojej liście źródeł, ale to też nie ma znaczenia. Na mojej linii ADSL nie ma żadnych błędów, ponieważ skontaktowałem się już z moim dostawcą usług internetowych, aby to sprawdzić. Nie ma też znaczenia, jeśli korzystam z połączenia Wi-Fi lub kabla sieciowego.

Jaki może być mój problem?


Test prędkości (www.speedtest.net) wychodzi z prędkością około 0,9 Mb / s i wzrostem o 0,42 Mb / s (co stanowi cień poniżej reklamowanej prędkości linii), mieszkam w Południowej Afryce i korzystam z serwera UCT LEG. Ale próbowałem też innych serwerów lustrzanych dostępnych w SA .... żadne z nich nie robi różnicy.

Liam
źródło
2
Zgłoś wyniki z speedtest.com i podaj nam swój kraj zamieszkania.
ish

Odpowiedzi:

46

Znalazłem rozwiązanie, które pomogło mi tutaj: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Możesz pozwolić apt-get na regenerację pamięci podręcznej list, używając:

sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update 
Chronos
źródło
TAK!!! Czysty! Oczywiście! <facedesk> Dzięki za tego partnera! : D
Chiramisu
Po prostu sudo apt-get cleandobrze działało kilka razy dla mnie.
Andrew T
43

Wygląda na to, że może to być problem z repozytoriami stron trzecich. Wiem, że odpowiedź Google czasami zajmuje kilka minut. Jeśli masz skonfigurowane repozytorium stron trzecich, otwórz Menedżera aktualizacji, kliknij Ustawienia, a następnie zakładkę „Inne oprogramowanie”. Odznacz wszystkie pola wyboru, a następnie naciśnij zamknij.

Menadżer aktualizacji Menedżer aktualizacji - inne oprogramowanie

Teraz uruchom terminal i użyj następującego polecenia i sprawdź, czy będzie lepiej z następującym poleceniem:

sudo apt-get update

Jeśli jest lepiej, wróć i włącz każde repozytorium i sprawdzaj je pojedynczo, aż znajdziesz repozytorium problemu.

Jeśli to nie zadziała, możesz poprosić menedżera aktualizacji o wybranie najlepszych głównych repozytoriów do użycia automatycznie. Aby to zrobić, otwórz Menedżera aktualizacji, a następnie kliknij Ustawienia. Wybierz kartę Oprogramowanie Ubuntu, a następnie w menu „Pobierz z” wybierz Inne ...

Menedżer aktualizacji - karta oprogramowania Ubuntu

Teraz w wyskakującym oknie kliknij „Wybierz najlepszy serwer”

Menedżer aktualizacji - wybierz serwer pobierania

Następnie przeprowadzi kilka testów, aby wybrać najlepszy serwer dla Ciebie. Po zakończeniu kliknij opcję Wybierz serwer.

Menedżer aktualizacji - wybierz serwer pobierania

Teraz uruchom terminal i sprawdź ponownie.

reverendj1
źródło
Dla mnie pomóż ustawić na „Serwer główny”.
BG Bruno,
2
Pomogła mi metoda „wybierz najlepszy serwer”. Dziękuję
kommradHomer,
5

Wynika to głównie z „rozmiaru MTU”, który miał ten problem przez jakiś czas i po głębokiej inspekcji odkryłem, że moja osa ma rozmiar Mtu 1440, podczas gdy domyślnym interfejsem eth jest 1500.

aby poznać maksymalny rozmiar Mtu, zobacz tutaj .

aby ustawić rozmiar pakietu Mtu, możesz użyć opcji połączenia sieciowego z ikony sieci lub użyć terminala jak w tym łączu .

Eslam Shapsough
źródło
1
Pierwszy i drugi link są zakodowane, aby wskazywały na drugą stronę. Informacje znajdujące się na stronie dslreports.com są opisowe i pomocne. Niestety informacje na stronie cyberciti.biz mogą być nieco nieaktualne i (przynajmniej tutaj) nie rozwiązują problemu zbyt dobrze.
Tommy Trussell
2

Ten problem napotkałem na czyimś laptopie, który zostałem poproszony o uaktualnienie. Po godzinie drapania głowy inspekcja środowiska / etc / ujawniła, że ​​w systemie zainstalowano proxy proxy. Usunięcie go rozwiązało problem.

Sprawdź ustawienia proxy w / etc / environment

Marek T.
źródło
1

Jeśli masz synapticzainstalowany, spróbuj wywołać apt-get updatewewnątrz synapticklikając na „Odśwież”. Oczywiście również się zawiesi, ale po przerwaniu wydrukuje nazwę repozytorium, w którym został zatrzymany, na przykład:

Failed to fetch http://debian.sur5r.net/i3/dists/quantal/InRelease  
Some index files failed to download. They have been ignored, or old ones used instead.

Tymczasowe wyłączenie repozytoriów zgłoszonych tam powinno rozwiązać problem. W synapticmomencie, możesz wyłączyć je w sekcji „Ustawienia -> Inne oprogramowanie”.

Philipp Claßen
źródło
1

Ta wnikliwa aktualizacja apt-get utknęła w „Oczekiwaniu na nagłówki” podczas korzystania z Windows XP ICS bardzo wnikliwa.

Możesz spróbować zainstalować i uruchomić netselect oraz skopiować wygenerowany plik sources.list do /etc/apt/sources.list

Mam nadzieję że to pomoże.

Carlos
źródło
2
Witamy w Ask Ubuntu! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
user98085 18.01.13
1

Otwórz terminal i wpisz:

cd /etc/apt/apt.conf.d/

Teraz utwórz nowy plik sudo nano 99selfi wpisz:

Acquire::http::Pipeline-Depth "0";
Pieter Eikelboom
źródło
3
Witamy w Askubuntu! Czy możesz opracować swoją odpowiedź, aby dokładniej wyjaśnić, dlaczego i jak działa twoje rozwiązanie?
Marc Vanhoomissen
0

Czasami wszystko, co musisz zrobić, to po prostu przejść do głównego serwera w celu uzyskania aktualizacji. Aktualizacje, w zależności od obszaru geograficznego, czasami nie pochodzą z głównych serwerów w celu szybszych dostaw.

Z jakichkolwiek powodów serwery przekaźnikowe mogą nie odpowiadać tak szybko, jak to możliwe na niektóre żądania, więc tymczasowe przełączenie na serwer główny w celu aktualizacji powinno to naprawić.

Po otwarciu oprogramowania i aktualizacji wybierz „Serwer główny” z opcji Pobierz z.

Powinieneś być gotowy do drogi. Przełączanie na główny serwer zawsze działa dla mnie. :)

KhoPhi
źródło
0

Ten problem może również wystąpić, jeśli Twoje serwery DNS nie działają poprawnie (lub jeśli skonfigurowałeś niewłaściwe serwery DNS).

Pobiegłem cat /etc/resolv.confi zdałem sobie sprawę, że źle wpisałem serwer DNS. Wszystko działało po zaktualizowaniu konfiguracji DNS mojego interfejsu sieciowego. :)

XtraSimplicity
źródło
0

Po prostu przejdź do Ustawienia systemowe-> Oprogramowanie i aktualizacje, a zmiana serwera działa dla mnie dobrze. Chyba mój ostatni wybrany serwer zepsuł się z nieznanych przyczyn.

adamZhang
źródło