Apt-Get Update sehr langsam, stecken bei "Warten auf Header"

64

Ich habe ähnliche Fragen angeschaut:

Bei 0% stecken [Warten auf Header]

apt-get update bleibt bei Verwendung von Windows XP ICS bei "Warten auf Header" hängen

Keiner von ihnen beantwortet jedoch mein Problem.

Ich verwende 12.04 AMD64 und habe kürzlich das Problem, dass das Aktualisieren meiner Repos von meiner Verbindung zu Hause über ein Terminal mit sudo apt-get update für immer dauert (buchstäblich nach 2 Stunden waren es 28%) Wenn ich von einem anderen Ort aus renne, dauert der Vorgang weniger als 5 Minuten.

Ich habe versucht zu ändern, welchen Spiegel ich verwende, aber das löst das Problem nicht. Ich habe auch gekürzt, was in meiner Quellenliste steht, aber das macht auch keinen Unterschied. Meine ADSL-Leitung weist keine Fehler auf, da ich mich bereits an meinen Internetdienstanbieter gewandt habe, um dies zu überprüfen. Es macht auch keinen Unterschied, ob ich eine WLAN- oder eine Netzwerkkabelverbindung verwende.

Was könnte mein Problem sein?


Ein Geschwindigkeitstest (www.speedtest.net) ergibt eine Geschwindigkeit von etwa 0,9 Mbit / s nach unten und 0,42 Mbit / s nach oben (was ein Schatten unter der angegebenen Leitungsgeschwindigkeit ist). Ich wohne in Südafrika und benutze den UCT LEG-Server. Aber ich habe auch die anderen in SA erhältlichen Spiegel ausprobiert ... keiner von ihnen macht einen Unterschied.

Liam
quelle
2
Bitte melden Sie die Ergebnisse von speedtest.com und teilen Sie uns Ihr Wohnsitzland mit.
ish

Antworten:

46

Ich habe hier eine Lösung gefunden, die mir geholfen hat: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Sie können apt-get den Listen-Cache neu generieren lassen, indem Sie Folgendes verwenden:

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
quelle
JA!!! Reinigen! Na sicher! <facedesk> Danke für diesen Kumpel! : D
Chiramisu
Es sudo apt-get cleanhat bei mir schon mehrmals gut geklappt.
Andrew T
43

Dies scheint ein Problem mit Repos von Drittanbietern zu sein. Ich weiß, dass das Repo von Google manchmal mehrere Minuten dauert, um hier zu antworten. Wenn Sie Repos von Drittanbietern eingerichtet haben, öffnen Sie den Update Manager, klicken Sie auf Einstellungen und dann auf die Registerkarte "Andere Software". Deaktivieren Sie alle Kontrollkästchen und klicken Sie dann auf Schließen.

Update Manager Update Manager - Andere Software

Starten Sie nun ein Terminal und verwenden Sie den folgenden Befehl, um zu prüfen, ob er mit dem folgenden Befehl besser ist:

sudo apt-get update

Wenn es besser ist, gehen Sie zurück und aktivieren Sie jedes Repo und überprüfen Sie es nacheinander, bis Sie das Problem-Repo finden.

Wenn dies nicht funktioniert, können Sie den Update-Manager die besten Haupt-Repos auswählen lassen, die automatisch verwendet werden sollen. Öffnen Sie dazu den Update Manager und klicken Sie auf Einstellungen. Wählen Sie die Registerkarte Ubuntu-Software und dann in der Dropdown-Liste "Herunterladen von:" die Option Andere ... aus.

Update Manager - Registerkarte Ubuntu Software

Klicken Sie im folgenden Fenster auf "Bester Server auswählen".

Update Manager - Wählen Sie einen Download-Server

Anschließend werden mehrere Tests durchgeführt, um den besten Server für Sie auszuwählen. Sobald dies abgeschlossen ist, klicken Sie einfach auf Server auswählen.

Update Manager - Wählen Sie einen Download-Server

Starten Sie nun das Terminal und überprüfen Sie es erneut.

reverendj1
quelle
Hilf mir dabei, es auf "Hauptserver" zu setzen.
BG Bruno
2
Die Methode "Wähle den besten Server" hat mir geholfen. Vielen Dank
kommradHomer
5

Dies liegt hauptsächlich an der "MTU-Größe", die dieses Problem bereits seit einiger Zeit aufweist, und nach eingehender Prüfung habe ich festgestellt, dass mein ISP eine MTU-Größe von 1440 hat, während die Standardeinstellung für die eth-Schnittstelle 1500 ist.

Die maximale MTU-Größe erfahren Sie hier .

Um die MTU-Paketgröße festzulegen, können Sie entweder die Netzwerkverbindungsoption über das Netzwerksymbol oder das Terminal wie in diesem Link verwenden .

Eslam Shapsough
quelle
1
Ihr erster und zweiter Link sind beide so codiert, dass sie auf die zweite Site verweisen. Ich fand die Informationen auf der Website dslreports.com beschreibend und hilfreich. Leider sind die Informationen auf der Website cyberciti.biz möglicherweise etwas veraltet und gehen das Problem (zumindest hier) nicht sehr gut an.
Tommy Trussell
2

Ich habe dieses Problem auf dem Laptop eines anderen Benutzers festgestellt, der aktualisiert werden soll. Nach einer Stunde Kopfkratzen ergab die Überprüfung von / etc / environment, dass auf dem System ein Nicht-Proxy installiert war. Durch das Entfernen wurde das Problem behoben.

Überprüfen Sie daher Ihre Proxy-Einstellungen in / etc / environment

Marek T
quelle
1

Wenn Sie synapticinstalliert haben , versuchen auslösen apt-get updateinnerhalb synapticdurch einen Klick auf „Neu laden“. Natürlich bleibt es auch hängen, aber wenn Sie es abbrechen, wird der Name des Repositorys ausgegeben, in dem es angehalten wurde. Beispiel:

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.

Das vorübergehende Deaktivieren der dort gemeldeten Repositorys sollte das Problem beheben. In synaptickönnen Sie diese unter "Einstellungen -> Andere Software" deaktivieren.

Philipp Claßen
quelle
1

Ich fand dieses Update von apt-get bei "Warten auf Header" unter Windows XP ICS sehr aufschlussreich.

Sie können versuchen, netselect zu installieren und auszuführen und die generierte sources.list nach /etc/apt/sources.list zu kopieren

Hoffe das hilft.

Carlos
quelle
2
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
user98085
1

Öffnen Sie das Terminal und geben Sie Folgendes ein:

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

Erstellen Sie nun eine neue Datei sudo nano 99selfund geben Sie Folgendes ein:

Acquire::http::Pipeline-Depth "0";
Pieter Eikelboom
quelle
3
Willkommen bei Askubuntu! Können Sie Ihre Antwort entwickeln, um genauer zu erklären, warum und wie Ihre Lösung funktioniert?
Marc Vanhoomissen
0

Manchmal müssen Sie nur zum Hauptserver wechseln, um Updates zu erhalten. Abhängig von Ihrem geografischen Gebiet werden Aktualisierungen manchmal nicht von den Hauptservern gesendet, um eine schnellere Zustellung zu ermöglichen.

Aus welchen Gründen auch immer, die Relay-Server reagieren möglicherweise nicht so schnell wie möglich auf bestimmte Anforderungen. Daher sollte dies behoben werden, wenn Sie vorübergehend auf den Hauptserver wechseln, um Aktualisierungen zu erhalten.

Wenn Sie Ihre Software und Updates öffnen, wählen Sie "Hauptserver" aus der Option "Herunterladen von".

Sie sollten gut zu gehen sein. Der Wechsel zum Hauptserver funktioniert bei mir immer. :)

KhoPhi
quelle
0

Dieses Problem kann auch auftreten, wenn Ihre DNS-Server nicht ordnungsgemäß funktionieren (oder wenn Sie die falschen DNS-Server konfiguriert haben).

Ich lief cat /etc/resolv.confund stellte fest, dass ich den DNS-Server falsch getippt hatte. Alles hat funktioniert, nachdem ich die DNS-Konfiguration meiner Netzwerkschnittstelle aktualisiert habe. :)

XtraSimplicity
quelle
0

Gehen Sie einfach zu Systemeinstellungen-> Software & Updates und wechseln Sie zu einem Server, der für mich einwandfrei funktioniert. Ich vermute, mein zuletzt ausgewählter Server ist aus unbekannten Gründen ausgefallen.

adamZhang
quelle