web-dev-qa-db-fra.com

La mise à jour de sudo apt-get a échoué en raison d'une non-concordance de somme de hachage

Lorsque j'exécute Sudo apt-get update, quatre erreurs d'incompatibilité de somme de hachage apparaissent:

W: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-AMD64/Packages  Hash Sum mismatch    
W: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-AMD64/Packages  Hash Sum mismatch    
W: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-i386/Packages  Hash Sum mismatch    
W: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-i386/Packages  Hash Sum mismatch

J'ai essayé de réparer ça avec

Sudo rm /var/lib/apt/lists/* -vf
Sudo apt-get update 

mais cela n'a pas fonctionné et n'a pas non plus

Sudo apt-get clean
Sudo apt-get update

ou

Sudo apt-get dist-upgrade
Sudo apt-get update

Y at-il un autre moyen que je peux essayer de résoudre ce problème?

14
jss367

Exécutez ces commandes dans le terminal 1 :

Sudo apt-get clean

Sudo rm -r /var/lib/apt/lists/*

Cela a fonctionné pour moi. :-)

référence

18
vahid-dan

Habituellement, le passage à un autre miroir fait l'affaire. C'est facile dans l'interface graphique, mais je suppose que vous voulez une solution CLI.

Sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list édite votre source.list sur place pour utiliser le serveur principal à partir du miroir américain. Vous pouvez remplacer d'autres miroirs, Sudo sed -i 's|http://us.|http://fr.|g' /etc/apt/sources.list choisirait le serveur français, à partir du serveur américain.

Si vous basculez vers le serveur principal, comme sur la première ligne, sachez que le simple fait d'échanger votre recherche et de remplacer les termes pour obtenir le miroir américain casserait votre sécurité et les restitutions des extras si vous les utilisiez. Vous devez exécuter une seconde ligne Sudo sed -i 's|http://us.security|http://security|g' /etc/apt/sources.list pour en tenir compte, répétée pour les extras au lieu de sécurité.

2
emk2203

Téléchargez manuellement les packages qui reçoivent l'erreur Hash Sum Mismatch et copiez-les dans

/var/cache/apt/archive

Puis à nouveau courir

apt-get install <package-name>

Il devrait maintenant fonctionner correctement.

0
ice