„Hash Sum mismatch” v APT znamená, že stiahnuté údaje sa líšia od očakávaného kontrolného súčtu. Možné príčiny zahŕňajú nekonzistentné zrkadlo, zastaranú vyrovnávaciu pamäť, nedokončený prenos alebo obsah zmenený na ceste.

Žiadosť o čerstvú odpoveď

Keď je proxy trasa už nakonfigurovaná, toto porovnanie žiada od vyhovujúcich HTTP vyrovnávacích pamätí čerstvé údaje indexu balíkov:

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

Príkaz aktualizuje lokálny stav APT. Odosiela pokyny cache-control, nie vzdialené vymazanie vyrovnávacej pamäte, a nemôže zaručiť, že ich každý sprostredkovateľ spracuje správne.

Nájdenie nekonzistentného súboru

Ponechajte si URL zlyhávajúceho repozitára a podrobnosti kontrolného súčtu. Ak sa zrkadlo synchronizuje, overte, či neskorší pokus vráti konzistentné údaje. Schválená alternatívna trasa môže pomôcť porovnať ten istý zdroj.

Tam, kde diagnostika odhaľuje stav a typ obsahu, skontrolujte, či sa namiesto údajov repozitára nevracia chybová stránka proxy. Úspešné TCP spojenie nestačí na potvrdenie platnej odpovede balíka.

Ponechajte zapnuté overovanie podpisu, kontrolného súčtu a HTTPS. Podpísané metadáta určujú očakávaný obsah repozitára; kontrolné súčty ich spájajú s indexom a súbormi balíkov; TLS chráni spojenie. Po oprave zastaranej vyrovnávacej pamäte, zrkadla alebo prenosovej cesty overené stiahnutie potvrdí, že údaje sú opäť konzistentné.

Súvisiace články