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 \
  update

Pří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í.

Související články