apt-get update molto lento, bloccato in "Aspettando le intestazioni"


64

Ho esaminato domande simili:

Bloccato allo 0% [in attesa di intestazioni]

apt-get update bloccato su "Waiting for Headers" quando si usa Windows XP ICS

Tuttavia nessuno dei due risponde al mio problema.

Sono in esecuzione 12.04 AMD64 e recentemente ho iniziato a riscontrare un problema che quando aggiorno i miei repository dalla mia connessione a casa attraverso un terminale, usando sudo apt-get update, ci vuole sempre (letteralmente dopo 2 ore era al 28%), tuttavia quando corro da una posizione diversa ci vogliono meno di 5 minuti per completare.

Ho tentato di cambiare il mirror che utilizzo ma ciò non risolve il problema. Ho anche ridotto ciò che è nel mio elenco di fonti, ma anche questo non fa differenza. Non ci sono errori sulla mia linea ADSL poiché ho già contattato il mio ISP per verificarlo. Inoltre, non fa alcuna differenza se utilizzo una connessione WiFi o via cavo di rete.

Quale potrebbe essere il mio problema?


Un test di velocità (www.speedtest.net) esce a circa 0,9 Mbps in giù e 0,42 Mbps in su (che è una sfumatura sotto la velocità della linea pubblicizzata), risiedo in Sudafrica e utilizzo il server UCT LEG. Ma ho anche provato gli altri mirror disponibili in SA .... nessuno di loro fa la differenza.


2
Si prega di segnalare i risultati da speedtest.com e comunicarci il proprio paese di residenza.
Ish,

Risposte:


46

Ho trovato una soluzione che mi ha aiutato qui: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Puoi consentire a apt-get di rigenerare la cache degli elenchi usando:

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 

SÌ!!! Pulito! Ovviamente! <facedesk> Grazie per quel compagno! : D
Chiramisu,

Il solo fatto ha sudo apt-get cleanfunzionato bene diverse volte per me.
Andrew T,

43

Sembra che potrebbe essere un problema con i repository di terze parti. So che il repository di Google richiede alcuni minuti per rispondere qui a volte. Se hai configurato repository di terze parti, apri Update Manager, fai clic su Impostazioni, quindi sulla scheda "Altro software". Deseleziona tutte le caselle di controllo, quindi premi vicino.

Gestione aggiornamenti Update Manager - Altro software

Ora, avvia un terminale e usa il seguente comando e vedi se è meglio con il seguente comando:

sudo apt-get update

Se è meglio, tornare indietro e abilitare ciascun repository e ricontrollare uno per uno fino a trovare il repository problematico.

Se ciò non funziona, puoi fare in modo che il gestore aggiornamenti selezioni i migliori repository principali da utilizzare automaticamente. Per fare ciò, apri Update Manager, quindi fai clic su Impostazioni. Seleziona la scheda Software Ubuntu, quindi nel menu a discesa "Scarica da:", seleziona Altro ...

Gestione aggiornamenti - scheda Software Ubuntu

Ora, nella finestra che si apre, fai clic su "Seleziona il server migliore"

Gestione aggiornamenti: scegli un server di download

Quindi eseguirà diversi test per selezionare il server migliore per te. Una volta completato, fai clic su Scegli server.

Gestione aggiornamenti: scegli un server di download

Ora, accendi il terminale e ricontrolla.


Aiutami a impostarlo su "Server principale".
BG Bruno,

2
Il metodo "scegli il server migliore" mi ha aiutato. Grazie
kommradHomer il

5

Ciò è dovuto principalmente alla "dimensione MTU", ho avuto questo problema per un po 'e dopo qualche ispezione approfondita ho scoperto che il mio isp ha una dimensione mtu di 1440 mentre il valore predefinito per l'interfaccia eth è 1500.

per conoscere la dimensione massima del mtu, vedere qui .

per impostare la dimensione del pacchetto mtu è possibile utilizzare l'opzione di connessione di rete dall'icona di rete o utilizzare il terminale come in questo collegamento .


1
Il tuo primo e il secondo link sono entrambi codificati per puntare al secondo sito. Ho trovato le informazioni sul sito dslreports.com descrittive e utili. Purtroppo le informazioni sul sito cyberciti.biz potrebbero essere un po 'datate e (almeno qui) non risolvono molto bene il problema.
Tommy Trussell,

2

Ho riscontrato questo problema sul laptop di qualcun altro che mi è stato chiesto di aggiornare. Dopo un'ora di graffi alla testa, l'ispezione di / etc / environment ha rivelato che sul sistema era installato un proxy non installato. La sua rimozione ha risolto il problema.

Quindi, controlla le impostazioni del tuo proxy in / etc / environment


1

Se hai synapticinstallato, prova a fare il trigger apt-get updateall'interno synapticfacendo clic su "Ricarica". Certo, si bloccherà anche ma quando lo interrompi, stamperà il nome del repository se fosse stato arrestato, ad esempio:

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.

La disabilitazione temporanea dei repository segnalati lì dovrebbe risolvere il problema. In synaptic, puoi disabilitarli in "Impostazioni -> Altro software".


1

Abbiamo trovato questo aggiornamento apt-get bloccato su "Waiting for Headers" quando si utilizza ICS di Windows XP molto penetrante.

Potresti provare a installare ed eseguire netselect e copiare il source.list generato in /etc/apt/sources.list

Spero che sia di aiuto.


2
Benvenuti in Ask Ubuntu! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
user98085,

1

Apri terminale e digita:

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

Ora crea un nuovo file sudo nano 99selfe digita:

Acquire::http::Pipeline-Depth "0";

3
Benvenuto in Askubuntu! Potresti sviluppare la tua risposta per spiegare più in dettaglio perché e come funziona la tua soluzione?
Marc Vanhoomissen,

0

A volte, tutto ciò che devi fare è semplicemente passare al server principale per gli aggiornamenti. Gli aggiornamenti, a seconda della tua area geografica, a volte non provengono dai server principali per consegne più rapide.

Per qualsiasi motivo, i server di inoltro potrebbero non rispondere il più rapidamente possibile a determinate richieste, quindi passare temporaneamente al server principale per gli aggiornamenti dovrebbe risolverlo.

Quando apri il software e gli aggiornamenti, seleziona "Server principale" dall'opzione Scarica da.

Dovresti essere bravo ad andare. Il passaggio al server principale funziona sempre per me. :)


0

Questo problema può verificarsi anche se i tuoi server DNS non funzionano correttamente (o se hai configurato i server DNS sbagliati).

Corsi cat /etc/resolv.confe mi resi conto di aver sbagliato a digitare il server DNS. Tutto ha funzionato dopo aver aggiornato la configurazione DNS della mia interfaccia di rete. :)


0

Basta andare su Impostazioni di sistema-> Software e aggiornamenti e cambiare server funziona bene per me. Immagino che il mio ultimo server selezionato si sia rotto per ragioni sconosciute.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.