web-dev-qa-db-fra.com

Solution de contournement pour l'inadéquation des sommes de hachage dans apt-get update derrière un pare-feu

J'utilise Ubuntu 12.04, une machine virtuelle 64 bits au sein d'un réseau d'entreprise disposant évidemment de pare-feu. Lorsque j'essaie d'exécuter Sudo apt-get update ou Sudo apt-get update --fix-missing, le message d'erreur suivant s'affiche:

(Suppose archive.ubuntu.com avant jamais _ubuntu)

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_main_source_Sources Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_multiverse_source_Sources  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_universe_source_Sources  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial
/_ubuntu_dists_precise_main_binary-AMD64_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_restricted_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_multiverse_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch bzip2:/var/lib/apt/lists/partial/_ubuntu_dists_precise_universe_binary-i386_Packages  Hash Sum mismatch

W: Failed to fetch /ubuntu/dists/precise/main/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_main_i18n_Index

W: Failed to fetch /ubuntu/dists/precise/multiverse/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_multiverse_i18n_Index

W: Failed to fetch /ubuntu/dists/precise/restricted/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_restricted_i18n_Index

W: Failed to fetch /ubuntu/dists/precise/universe/i18n/Index  No Hash entry in Release file /var/lib/apt/lists/partial/_ubuntu_dists_precise_universe_i18n_Index

W: Failed to fetch bzip2:/var/lib/apt/lists/partial
/_ubuntu_dists_precise-updates_restricted_source_Sources  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

J'ai essayé de supprimer /var/lib/apt/lists comme mentionné dans d'autres messages et cela ne fonctionne pas. Le problème réel est que le pare-feu de la société altère le trafic de téléchargement, ce qui donne une incompatibilité de somme de hachage. C'est un problème connu, comme on le voit ici aussi:

https://unix.stackexchange.com/questions/116641/how-do-you-fix-apt-get-update-hash-sum-mismatch

Alors, y a-t-il un moyen de mettre à jour des paquets pour moi et de nombreux utilisateurs Ubuntu derrière des pare-feu de société?

7
Arkantos

Je pense que vos options sont les suivantes:

  1. Mettre à jour depuis un autre endroit, hors ligne. Voir Comment puis-je mettre à jour Ubuntu hors ligne sans utiliser Synaptic ou Keryx?

  2. Parlez à votre administrateur système et demandez-leur d'explorer une solution au pare-feu.

1
Panther

Si la solution ci-dessus ne fonctionne pas, essayez celle-ci:

Supprimez la clé GPG approuvée existante du dossier /etc/apt/trusted.gpg.d/

Puis exécutez la commande: Sudo apt-key update

Puis essayez de lancer: Sudo apt-get update

0
Navin