Comment puis-je corriger les erreurs APT «W: échec de la récupération de […] non-concordance de la somme de hachage»?

14

Je ne sais pas vraiment ce qui s'est passé, après le redémarrage, j'ai reçu de nombreux messages d'erreur, et si j'ouvrais Firefox ou Synaptic, ils plantaient. Synaptic renvoie ceci:

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
E: _cache->open() failed, please report.

Une icône de plantage sur le panneau supérieur est alors apparue, et il y a eu une erreur sur la liste de fusion. J'ai fait une recherche sur Google et j'ai trouvé que cela sudo rm /var/lib/apt/lists/* -vf sudo apt-get updatene fonctionnait pas. Pour pouvoir travailler dans le navigateur, j'ai supprimé tous les fichiers de /var/lib/apt/lists. Si j'essaye sudo apt-get update, j'obtiens ceci:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_restricted_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_universe_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_universe_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_main_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_universe_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

Je ne souhaite pas réinstaller le système. Comment pourrais-je résoudre ce problème? Merci.

Quelques photos là-bas. Je ne peux pas faire de captures d'écran, ça plante: Photo 1 Photo 2

AlexJ
la source
Avez-vous supprimé récursivement le contenu de /var/lib/apt/lists? Ou avez-vous laissé le partialsous - répertoire (y compris le contenu) là-bas? Ces fichiers semblent corrompus. La commande que vous avez montrée ne fait pas cela.
gertvdijk
J'ai supprimé partiel aussi ... Je pense que si je vais l'exécuter, sudo apt-get updateil réapparaîtra.
AlexJ
Alors quelle commande fait ça?
AlexJ
Rien - vous venez de le dire également dans les commentaires que vous avez supprimés partial. (bien que cela ne soit pas dans votre question)
gertvdijk
sudo apt-get install -ftravaillé, mais j'ai d'autres problèmes maintenant ...
AlexJ

Réponses:

14

Le problème est que vous avez supprimé récursivement /var/lib/apt/lists, ce qui a également supprimé le répertoire partiel. Donc, recréer le répertoire devrait résoudre le problème:

sudo mkdir -p /var/lib/apt/lists/partial
sudo chmod 755 /var/lib/apt/lists/partial

Il est également possible que le miroir que vous utilisez ait des problèmes. Sélectionnez un autre miroir et mettez à jour à nouveau.

Braiam
la source
J'avais déjà le dossier partiel, mais le chmod a résolu le problème pour moi
Johan Bjäreholt
8

Pour moi, quelque chose ne va pas sur le serveur ukrainien! Le passage à principal résout automatiquement le problème. Veuillez essayer un autre serveur si rien de ce qui précède n'a été utile.

v_mil
la source
C'était correct pour mon message d'erreurSum mismatch
Elzo Valugi
2
Le serveur australien a parfois des problèmes entraînant le symptôme ci-dessus, trouvez un nouveau serveur avec:Ubuntu Software Centre > Edit > Software Sources > Download from > Other... > Select Best Server
austinmarton
Si vous avez des doutes sur le serveur à utiliser, choisissez le "serveur principal"
wranvaud