Neujemanja zgoščenih vrednosti APT za predpomnilniškim posrednikom
Raziščite zastarele podatke repozitorija in predpomnjenje posrednika, ne da bi izklopili preverjanje zgoščenih vrednosti in podpisov, ki je težavo zaznalo.
»Hash Sum mismatch« v APT pomeni, da se preneseni podatki razlikujejo od pričakovane kontrolne vsote. Možni vzroki so nedosledno zrcalo, zastarel predpomnilnik, nedokončan prenos ali vsebina, spremenjena na poti.
Zahteva po svežem odgovoru
Ko je proxy pot že nastavljena, ta primerjava od skladnih predpomnilnikov HTTP zahteva sveže podatke kazala paketov:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
Ukaz posodobi lokalno stanje APT. Pošilja navodila cache-control, ne pa čiščenja oddaljenega predpomnilnika, in ne more zagotoviti, da jih bo vsak posrednik obdelal pravilno.
Iskanje nedosledne datoteke
Shranite URL okvarjenega repozitorija in podrobnosti kontrolne vsote. Če se zrcalo sinhronizira, preverite, ali poznejši poskus vrne dosledne podatke. Odobrena nadomestna pot lahko pomaga primerjati isti vir.
Kjer diagnostika razkrije stanje in vrsto vsebine, preverite, ali se namesto podatkov repozitorija vrne stran z napako posrednika. Uspešna povezava TCP ne zadošča za potrditev veljavnega odgovora paketa.
Ohranite vključeno preverjanje podpisa, kontrolne vsote in HTTPS. Podpisani metapodatki določajo pričakovano vsebino repozitorija; kontrolne vsote jih povezujejo s kazalom in datotekami paketov; TLS ščiti povezavo. Po popravilu zastarelega predpomnilnika, zrcala ali prenosne poti preverjen prenos potrdi, da so podatki znova dosledni.