Problemi durante il download della lista dei pacchetti a causa di un errore di "Hash sum mismatch"

333

Quando controllo gli aggiornamenti, viene visualizzato un errore "Impossibile scaricare informazioni sul repository".

Questo è ciò che appare sotto i dettagli:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources  Hash Sum mismatch, 
E: Some index files failed to download. They have been ignored, or old ones used instead.
    
posta Rob 09.05.2011 - 22:55

17 risposte

399

Rimuovi tutto il contenuto della directory /var/lib/apt/lists :

sudo rm -rf /var/lib/apt/lists/*

quindi esegui:

sudo apt-get update
    
risposta data Lorem 09.05.2011 - 23:52
121

Questo è un problema noto ed è esacerbato per i client dietro le cache proxy. Alcune grandi organizzazioni e ISP (specialmente in aree remote del mondo) hanno cache trasparenti di cui potresti non essere a conoscenza.

Il problema fondamentale è che il formato del repository apt è soggetto a condizioni di gara quando viene aggiornato un mirror. Questo problema riguarda in particolare i repository che cambiano rapidamente, come la versione di sviluppo.

Puoi tenere traccia dell'avanzamento della correzione per questo questo bug (per favore segnati come "mi interessa anche" in il bug) e questo progetto . Tuttavia, tieni presente che si tratta di un problema complesso e potrebbe richiedere più di una versione da risolvere.

    
risposta data Robie Basak 06.07.2012 - 00:21
77

Il modo più semplice per risolvere il problema è:

sudo apt-get clean
sudo apt-get update
    
risposta data realhu 22.05.2015 - 14:25
42

Ho ancora avuto il problema dopo aver rimosso le directory e fatto sudo apt-get update .
Solo il seguente passaggio ha risolto il mio problema:

sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list

Non so se questo è il modo giusto per risolverlo ...
Ho trovato la soluzione qui .

    
risposta data m13r 27.08.2014 - 21:55
25

L'unica soluzione che ha funzionato per me è unix.stackexchange .

Succede perché c'è un bug noto e la soluzione è di aggiornare con un metodo di compressione diverso, in modo che i file vengano caricati correttamente e il checksum abbia esito positivo.

Provalo:

sudo rm -rf /var/lib/apt/lists/partial
sudo apt-get update -o Acquire::CompressionTypes::Order::=gz

(grazie @brook_hong dai commenti per la parte rm)

    
risposta data auval 31.05.2016 - 16:13
22

Questo può accadere quando il tuo mirror non è aggiornato o gli errori di pubblicazione vengono sovraccaricati. Puoi attendere qualche istante e riprovare oppure passare a un altro mirror:

  • Come posso diventare adatto a usare uno specchio vicino a me, o scegliere un mirror più veloce?
risposta data Jorge Castro 28.04.2012 - 04:04
5

Se sei dietro un proxy, quindi crea un file denominato 99fixbadproxy in /etc/apt/apt.conf.d/ :

sudo gedit /etc/apt/apt.conf.d/99fixbadproxy

Incolla questo in 99fixbadproxy e salvalo:

Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;

Ora esegui il comando di aggiornamento:

sudo apt-get update
    
risposta data Musaffa 08.08.2016 - 23:37
4

I seguenti comandi potrebbero risolvere il tuo problema.

sudo rm -R /var/lib/apt/lists/partial/*

e poi

sudo apt-get update && sudo apt-get upgrade

risolverà il tuo problema. Ho anche affrontato lo stesso problema ma i comandi precedenti hanno risolto il problema per me. Quindi provalo.

Riferimento alla soluzione

    
risposta data Shaharia Azam 17.12.2013 - 22:47
3

Ho avuto lo stesso identico problema e tutte le soluzioni fornite usando il terminale non hanno aiutato.

Per me, entrando in:

Impostazioni → Software e amp; Aggiornamenti → Software Ubuntu: Scarica da: Change Local a Main Server .

Inizia il ricaricamento dei repository e l'aggiornamento. Quando inserisco:

sudo apt-get update

Dopo, non ci sono stati problemi. Sto usando Ubuntu 14.04.4 LTS.

    
risposta data habibun 28.07.2016 - 11:56
1

Non so se sia la soluzione corretta o no, ma ho fatto quanto segue e il messaggio di errore è sparito:

Dopo aver digitato sudo apt-get update nel terminale, mi dà il nome di alcuni pacchetti che causano l'errore, quindi ho fatto quanto segue:

Gestore aggiornamenti (aggiornamento software) → Impostazioni → Configura fonti software → Altro software [scheda] → Deseleziona i pacchetti

Dopo aver premuto il pulsante "close", il gestore aggiornamenti ha iniziato a controllare automaticamente l'aggiornamento e ho visualizzato questo messaggio: "il software su questo computer è aggiornato. L'ultimo è stato controllato 2 secondi fa."

Kubuntu 12.04

    
risposta data Hassan.J. 31.03.2014 - 00:03
1

Ho avuto lo stesso identico problema e tutte le soluzioni fornite usando il terminale non hanno aiutato.

Per me, entrando in:

Impostazioni → Software e amp; Aggiornamenti → Altri software: deseleziona tutte le caselle e premi close.

Inizia il ricaricamento dei repository e l'aggiornamento. Quando inserisco:

sudo apt-get update

Dopo, non ci sono stati problemi. Sto usando Ubuntu 13.10.

    
risposta data Paul London 12.07.2014 - 16:30
1

Ho avuto un problema simile e l'ho risolto aprendo l'applicazione "Software e aggiornamenti" e, nella scheda "Software Ubuntu", cambiando il valore di "Scarica da" (in quell'elenco a discesa, prova a selezionare, ad esempio, Main Server se non fosse così).

    
risposta data Andrea Pravato 05.08.2014 - 21:59
0

Come segue @ robie-basak, ho usato apt-cacher-ng come cache di mirroring. Quindi rimuovo il proxy e il problema risolto.

Rimuovo il proxy nel file /etc/apt/apt.conf.d/01proxy :

#Acquire::http::Proxy "http://xxx.xx.xx.xx:4321";

Quindi devi:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
    
risposta data shgnInc 02.03.2016 - 07:14
0

Di recente avevo installato Ubuntu 17.10 e ricevevo lo stesso errore di Hash Sum Mismatch per un qualche repository. Sono andato su Software e Checked Source come mostrato di seguito e non ci sono stati ulteriori problemi per il download del repository dal terminale.

    
risposta data Rahul Soshte 10.12.2017 - 21:24
0

Questo può accadere se stai utilizzando un router con controllo genitori e non hai inserito il tuo Raspberry in un elenco "non gestito". Per quanto mi riguarda, ho notato che l'url stava reindirizzando verso un dominio del cerchio, gestito dal router.

Quindi ho aggiunto il mio pi alla lista non gestita, e ha funzionato bene.

    
risposta data brad parks 19.02.2018 - 20:51
0

Ho risolto tutti i pacchetti non installati eseguendo questo comando:

sudo apt-get install PACKAGENAME

Per ciascuno dei pacchetti. Ora sono installati e l'errore "Hash Sum non corrispondente" è andato.

    
risposta data BiggJJ 23.06.2013 - 14:50
0

Niente ha funzionato per me. Dopo aver provato e seguito le soluzioni suggerite, ho scaricato i pacchetti danneggiati manualmente, li ho copiati in / var / cache / apt / archives e rimosso i pacchetti danneggiati da / var / cache / apt / archives / partial.

    
risposta data Ravi Misra 16.08.2018 - 17:30

Leggi altre domande sui tag