APT-hashmissmatchningar bakom en cachande proxy
Undersök inaktuell förrådsdata och proxycachning utan att stänga av de hash- och signaturkontroller som upptäckte problemet.
APT:s ”Hash Sum mismatch” betyder att nedladdad data skiljer sig från den förväntade kontrollsumman. Möjliga orsaker är en inkonsekvent spegel, en inaktuell cache, en ofullständig överföring eller innehåll som ändrats på vägen.
Begära ett färskt svar
När proxyvägen redan är konfigurerad begär den här jämförelsen färsk paketindexdata från kompatibla HTTP-cachar:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
Kommandot uppdaterar det lokala APT-tillståndet. Det skickar cache-control-instruktioner, inte en rensning av fjärrcachen, och kan inte garantera att varje mellanled hanterar dem korrekt.
Hitta den inkonsekventa filen
Behåll URL:en till det felande förrådet och kontrollsummans detaljer. Om spegeln synkroniseras, kontrollera om ett senare försök ger konsekvent data. En godkänd alternativ väg kan hjälpa till att jämföra samma källa.
Där diagnostiken visar status och innehållstyp, kontrollera om en proxysida med fel returneras i stället för förrådsdata. En lyckad TCP-anslutning räcker inte för att fastställa ett giltigt paketsvar.
Låt signatur-, kontrollsumme- och HTTPS-verifiering vara påslagen. Signerade metadata identifierar det förväntade förrådsinnehållet; kontrollsummor kopplar det till index- och paketfiler; TLS skyddar anslutningen. Efter reparation av den inaktuella cachen, spegeln eller överföringsvägen fastställer en verifierad nedladdning att datan åter är konsekvent.