Problème lors du téléchargement de la liste de paquets en raison d'une erreur de "non correspondance de somme de hachage"

333

Lorsque je vérifie les mises à jour, je reçois une erreur "Échec du téléchargement des informations du référentiel".

C'est ce qui ressort sous les détails:

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.
    
posée Rob 09.05.2011 - 22:55
la source

17 réponses

398

Supprimez tout le contenu du répertoire /var/lib/apt/lists :

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

puis lancez:

sudo apt-get update
    
réponse donnée Lorem 09.05.2011 - 23:52
la source
121

Ceci est un problème connu et est exacerbé pour les clients derrière les caches de proxy. Certaines grandes organisations et fournisseurs de services Internet (en particulier dans les régions éloignées du monde) ont des caches transparents dont vous n'êtes peut-être pas au courant.

Le problème fondamental est que le format du référentiel apt est soumis à des conditions de concurrence lorsqu'un miroir est mis à jour. Ce problème affecte particulièrement les référentiels qui changent rapidement, tels que la version de développement.

Vous pouvez suivre la progression de ce correctif dans ce bogue (veuillez vous inscrire comme "cela me touche aussi" dans le bogue) et ce plan . Mais sachez qu’il s’agit d’un problème complexe et que plusieurs solutions peuvent être nécessaires pour le résoudre.

    
réponse donnée Robie Basak 06.07.2012 - 00:21
la source
77

La manière la plus simple de résoudre ce problème est la suivante:

sudo apt-get clean
sudo apt-get update
    
réponse donnée realhu 22.05.2015 - 14:25
la source
42

J'ai toujours eu le problème après avoir supprimé les répertoires et effectué sudo apt-get update .
Seule l'étape suivante a résolu mon problème:

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

Je ne sais pas si c'est la bonne façon de le réparer ...
J'ai trouvé la solution ici .

    
réponse donnée m13r 27.08.2014 - 21:55
la source
25

La seule solution qui a fonctionné pour moi provient de unix.stackexchange .

Cela se produit parce qu’il ya un bogue connu, et que la solution consiste à mettre à jour avec une méthode de compression différente, afin que les fichiers se chargent correctement et que la somme de contrôle réussisse.

Essayez ceci:

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

(merci @brook_hong des commentaires pour la partie rm)

    
réponse donnée auval 31.05.2016 - 16:13
la source
22

Cela peut se produire lorsque votre miroir n'est pas à jour ou que les erreurs de service ne sont pas surchargées. Vous pouvez soit attendre un peu et réessayer, soit basculer vers un autre miroir:

réponse donnée Jorge Castro 28.04.2012 - 04:04
la source
5

Si vous êtes derrière un proxy, créez un fichier nommé 99fixbadproxy in /etc/apt/apt.conf.d/ :

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

Collez ceci dans 99fixbadproxy et enregistrez-le:

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

Exécutez maintenant la commande update:

sudo apt-get update
    
réponse donnée Musaffa 08.08.2016 - 23:37
la source
4

Les commandes suivantes peuvent résoudre votre problème.

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

puis

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

cela résoudra votre problème. J'ai également rencontré le même problème mais les commandes ci-dessus ont résolu le problème pour moi. Alors essayez-les.

Référence de la solution

    
réponse donnée Shaharia Azam 17.12.2013 - 22:47
la source
3

J'ai eu exactement le même problème et toutes les solutions fournies avec le terminal n’ont pas aidé.

Pour moi, c’était en allant dans:

Paramètres → Software & amp; Mises à jour → Logiciel Ubuntu: Télécharger depuis: Change Local à Main Server .

Il commence à recharger les repos et à mettre à jour. Quand j'entre:

sudo apt-get update

Après cela, il n'y avait plus de problème. J'utilise Ubuntu 14.04.4 LTS.

    
réponse donnée habibun 28.07.2016 - 11:56
la source
1

Je ne sais pas si c'est une solution appropriée ou non, mais j'ai fait ce qui suit et le message d'erreur a disparu:

Après avoir tapé sudo apt-get update dans le terminal, cela me donne le nom de certains paquets qui provoquent l'erreur, puis j'ai fait ce qui suit:

Gestionnaire de mises à jour (mise à jour logicielle) → Configuration → Configurer les sources de logiciels → Autres logiciels [onglet] → Désélectionner les packages

Après avoir appuyé sur "Fermer" en bas, le gestionnaire de mise à jour a recommencé à vérifier les mises à jour automatiquement et j'ai vu ce message: "Le logiciel de cet ordinateur est à jour. Dernière vérification il y a 2 secondes."

Kubuntu 12.04

    
réponse donnée Hassan.J. 31.03.2014 - 00:03
la source
1

J'ai eu exactement le même problème et toutes les solutions fournies avec le terminal n’ont pas aidé.

Pour moi, c’était en allant dans:

Paramètres → Software & amp; Mises à jour → Autres logiciels: décochez toutes les cases et appuyez sur Fermer.

Il commence à recharger les repos et à mettre à jour. Quand j'entre:

sudo apt-get update

Après cela, il n'y avait plus de problème. J'utilise Ubuntu 13.10.

    
réponse donnée Paul London 12.07.2014 - 16:30
la source
1

J'ai eu un problème similaire et l'ai résolu en ouvrant l'application "Software & amp; Updates" et, dans l'onglet "Ubuntu Software", en changeant la valeur de "Download from" (dans cette liste déroulante, essayez de sélectionner, par exemple, le serveur principal s’il n’était pas comme ça).

    
réponse donnée Andrea Pravato 05.08.2014 - 21:59
la source
0

Comme suit @ robie-basak, j'ai utilisé apt-cacher-ng comme mise en cache miroir. Donc, je supprime le proxy et le problème résolu.

Je supprime le proxy du fichier /etc/apt/apt.conf.d/01proxy :

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

Il faut ensuite:

sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
    
réponse donnée shgnInc 02.03.2016 - 07:14
la source
0

Je venais tout juste d'installer Ubuntu 17.10 et recevais la même erreur de Hash Sum Mismatch pour un référentiel. Je suis passé à Software et à Checked Source comme indiqué ci-dessous et il n'y avait plus de problèmes pour télécharger le dépôt depuis le terminal. p>

    
réponse donnée Rahul Soshte 10.12.2017 - 21:24
la source
0

Cela peut se produire si vous utilisez un routeur avec des contrôles parentaux et que vous n'avez pas placé votre pi de framboise dans une liste "non gérée". Pour moi, je pouvais voir que l’URL était redirigée vers un domaine de cercle, géré par le routeur.

Je viens donc d’ajouter mon pi à la liste non gérée, et cela a bien fonctionné.

    
réponse donnée brad parks 19.02.2018 - 20:51
la source
0

J'ai résolu tous les paquets non installés en exécutant cette commande:

sudo apt-get install PACKAGENAME

Pour chacun des packages. Ils sont maintenant installés et l'erreur "Hash Sum mismatch" a disparu.

    
réponse donnée BiggJJ 23.06.2013 - 14:50
la source
0

Rien n'a fonctionné pour moi. Après avoir essayé les solutions suggérées, enfin, j'avais téléchargé les paquets cassés manuellement, les ai copiés dans / var / cache / apt / archives et enlevé les paquets cassés de / var / cache / apt / archives / partial.

    
réponse donnée Ravi Misra 16.08.2018 - 17:30
la source

Lire d'autres questions sur les étiquettes