Le message « Hash Sum mismatch » d'APT signifie que les données téléchargées diffèrent de la somme de contrôle attendue. Les causes possibles incluent un miroir incohérent, un cache obsolète, un transfert incomplet ou un contenu altéré en cours de route.

Demander une réponse fraîche

Une fois la route du proxy déjà configurée, cette comparaison demande aux caches HTTP conformes des données d'index de paquets fraîches :

sudo apt-get \
  -o Acquire::http::No-Cache=true \
  -o Acquire::https::No-Cache=true \
  update

La commande met à jour l'état local d'APT. Elle envoie des instructions de contrôle du cache, et non une purge du cache distant, et ne peut pas garantir que chaque intermédiaire les traite correctement.

Trouver le fichier incohérent

Conservez l'URL du dépôt en échec et les détails de la somme de contrôle. Si le miroir est en cours de synchronisation, vérifiez si une nouvelle tentative ultérieure renvoie des données cohérentes. Une route alternative approuvée peut aider à comparer la même source.

Lorsque les diagnostics exposent le statut et le type de contenu, recherchez une page d'erreur du proxy renvoyée à la place des données du dépôt. Une connexion TCP réussie ne suffit pas à établir une réponse de paquet valide.

Laissez activés la vérification de signature, de somme de contrôle et HTTPS. Les métadonnées signées identifient le contenu attendu du dépôt ; les sommes de contrôle le relient aux fichiers d'index et de paquets ; TLS protège la connexion. Après réparation du cache obsolète, du miroir ou du chemin de transfert, un téléchargement vérifié établit que les données sont de nouveau cohérentes.

Articles similaires