apt-get update molto lento, bloccato su "Waiting for headers"

54

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 di recente 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 per sempre (letteralmente dopo 2 ore era al 28% ), tuttavia quando corro da una posizione diversa ci vogliono meno di 5 minuti per completare.

Ho provato a cambiare il mirror che uso ma questo non risolve il problema. Ho anche tagliato ciò che è nella mia lista di fonti, ma anche questo non fa differenza. Non ci sono difetti sulla mia linea ADSL in quanto ho già contattato il mio ISP per verificare questo. Non fa alcuna differenza se utilizzo una connessione WiFi o cavo di rete.

Quale potrebbe essere il mio problema?

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

    
posta Liam 27.06.2012 - 11:54

8 risposte

40

Sembra che potrebbe esserci un problema con i repository di terze parti. So che il repository di Google impiega diversi minuti per rispondere a volte qui. Se si dispone di repository di terze parti, aprire Gestione aggiornamenti, fare clic su Impostazioni, quindi sulla scheda "Altro software". Deseleziona tutte le caselle, quindi premi chiudi.

Ora apri un terminale e usa il seguente comando per vedere se è meglio con il seguente comando:

sudo apt-get update

Se è meglio, torna indietro e abilita ciascun repository e ricontrolla uno per uno finché non trovi il repository del problema.

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

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

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

Ora accendi il terminale e controlla di nuovo.

    
risposta data reverendj1 28.06.2012 - 16:14
33

Ho trovato una soluzione che mi ha aiutato qui: link

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

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 
    
risposta data Chronos 24.04.2015 - 11:55
4

Questo è principalmente a causa della "dimensione MTU", avendo questo problema per un po 'e dopo una profonda ispezione ho scoperto che il mio isp ha una dimensione mtu di 1440 mentre il default per l'interfaccia eth è 1500.

per conoscere la dimensione massima dei mtu, ti preghiamo di vedere qui .

per impostare le dimensioni del pacchetto mtu è possibile utilizzare l'opzione di connessione di rete dall'icona di rete o utilizzare terminale come in questo link .

    
risposta data Eslam Shapsough 06.10.2014 - 00:27
2

Ho riscontrato questo problema sul portatile di qualcun altro che mi è stato chiesto di aggiornare. Dopo un'ora di grattacapo, l'ispezione di / etc / environment ha rivelato che sul sistema era installato un proxy anonimo. Rimuovendo risolto il problema.

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

    
risposta data Marek T 23.08.2013 - 11:38
1

Se hai installato synaptic , prova a innescare apt-get update in synaptic facendo clic su "Ricarica". Ovviamente, si bloccherà, ma quando lo interromperò, stamperà il nome del repository dove è stato fermato, 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.

Disattivare temporaneamente i repository segnalati dovrebbe risolvere il problema. In synaptic , puoi disattivarli in "Impostazioni - & gt; Altro software".

    
risposta data Philipp Claßen 31.12.2012 - 20:01
1

Trovato questo apt-get update bloccato su "Waiting for Headers" quando si utilizza Windows XP ICS molto intuitivo.

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

Spero che questo aiuti.

    
risposta data Carlos 18.01.2013 - 19:10
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ù veloci.

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 Software e aggiornamenti, seleziona "Server principale" dall'opzione Scarica da.

Dovresti essere a posto. Passare al server principale funziona sempre per me. :)

    
risposta data Rexford 16.10.2014 - 08:39
0

Apri il terminale e digita:

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

Ora crea un nuovo file sudo nano 99self e digita:

Acquire::http::Pipeline-Depth "0";
    
risposta data Pieter Eikelboom 24.03.2018 - 11:02

Leggi altre domande sui tag