Neshody hashů APT za cachovací proxy
Prozkoumejte zastaralá data úložiště a cachování proxy, aniž byste vypnuli kontroly hashů a podpisů, které problém odhalily.
Hláška APT “Hash Sum mismatch” znamená, že stažená data se liší od očekávaného kontrolního součtu. Možné příčiny zahrnují nekonzistentní zrcadlo, zastaralou cache, neúplný přenos nebo obsah změněný po cestě.
Žádost o čerstvou odpověď
Když je trasa přes proxy už nastavená, toto srovnání žádá vyhovující HTTP cache o čerstvá data indexu balíčků:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
updatePříkaz aktualizuje místní stav APT. Odesílá pokyny pro řízení cache, nikoli vzdálené vymazání cache, a nemůže zaručit, že s nimi každý prostředník naloží správně.
Nalezení nekonzistentního souboru
Uchovejte URL selhávajícího úložiště a podrobnosti kontrolního součtu. Pokud se zrcadlo synchronizuje, ověřte, zda pozdější opakování vrátí konzistentní data. Schválená alternativní trasa může pomoci porovnat stejný zdroj.
Tam, kde diagnostika ukazuje stav a typ obsahu, zkontrolujte, zda místo dat úložiště nebyla vrácena chybová stránka proxy. Úspěšné TCP spojení nestačí k prokázání platné odpovědi balíčku.
Ponechte zapnuté ověřování podpisu, kontrolního součtu a HTTPS. Podepsaná metadata určují očekávaný obsah úložiště; kontrolní součty je spojují se soubory indexu a balíčků; TLS chrání spojení. Po opravě zastaralé cache, zrcadla nebo přenosové trasy ověřené stažení potvrdí, že data jsou opět konzistentní.