APT-hashfouten achter een caching-proxy
Onderzoek verouderde repositorygegevens en proxycaching zonder de hash- of handtekeningcontroles uit te schakelen die het probleem aan het licht brachten.
“Hash Sum mismatch” van APT betekent dat gedownloade gegevens afwijken van de verwachte controlesom. Mogelijke oorzaken zijn een inconsistente mirror, een verouderde cache, een onvolledige overdracht of inhoud die onderweg is gewijzigd.
Een nieuwe reactie opvragen
Met de proxyroute al geconfigureerd vraagt deze vergelijking conforme HTTP-caches om verse gegevens van de pakketindex:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
Het commando werkt de lokale APT-status bij. Het stuurt cache-controlinstructies, geen externe cachepurge, en kan niet garanderen dat elke tussenlaag ze correct verwerkt.
Het inconsistente bestand vinden
Bewaar de URL van de falende repository en de details van de controlesom. Als de mirror aan het synchroniseren is, controleer dan of een latere nieuwe poging consistente gegevens oplevert. Een goedgekeurde alternatieve route kan helpen dezelfde bron te vergelijken.
Waar diagnostiek de status en het inhoudstype toont, controleer dan op een foutpagina van de proxy in plaats van repositorygegevens. Een geslaagde TCP-verbinding is niet genoeg om een geldig pakketantwoord vast te stellen.
Laat handtekening-, controlesom- en HTTPS-verificatie ingeschakeld. Ondertekende metadata identificeert de verwachte repositoryinhoud; controlesommen koppelen die aan index- en pakketbestanden; TLS beschermt de verbinding. Na het herstellen van de verouderde cache, mirror of het overdrachtspad bevestigt een geverifieerde download dat de gegevens weer consistent zijn.