APT-hash-uoverensstemmelser bag en cachelagrende proxy
Undersøg forældede lagerdata og proxy-cachelagring uden at slå de hash- og signaturkontroller fra, som opdagede problemet.
APT's “Hash Sum mismatch” betyder, at de downloadede data afviger fra den forventede kontrolsum. Mulige årsager omfatter et inkonsistent spejl, en forældet cache, en ufuldstændig overførsel eller indhold, der er ændret undervejs.
Anmod om et friskt svar
Når proxy-ruten allerede er konfigureret, anmoder denne sammenligning compliant HTTP-caches om friske pakkeindeksdata:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
updateKommandoen opdaterer den lokale APT-tilstand. Den sender cache-control-instrukser, ikke en fjern rydning af cachen, og kan ikke garantere, at hver mellemled håndterer dem korrekt.
Find den inkonsistente fil
Behold URL'en til det fejlende lager og detaljerne om kontrolsummen. Hvis spejlet synkroniserer, så kontroller, om et senere forsøg returnerer konsistente data. En godkendt alternativ rute kan hjælpe med at sammenligne den samme kilde.
Hvor diagnostikken viser status og indholdstype, så kontroller, om en proxy-fejlside er returneret i stedet for lagerdata. En vellykket TCP-forbindelse er ikke nok til at fastslå et gyldigt pakkesvar.
Hold signatur-, kontrolsum- og HTTPS-verifikation aktiveret. Signeret metadata identificerer det forventede lagerindhold; kontrolsummer knytter det til indeks- og pakkefiler; TLS beskytter forbindelsen. Efter reparation af den forældede cache, spejlet eller overførselsvejen fastslår en verificeret download, at dataene igen er konsistente.