Disallineamenti hash di APT dietro un proxy di cache
Esamina i dati di repository obsoleti e la cache del proxy senza disattivare i controlli di hash o firma che hanno rilevato il problema.
Il messaggio “Hash Sum mismatch” di APT significa che i dati scaricati differiscono dal checksum previsto. Le possibili cause includono un mirror incoerente, una cache obsoleta, un trasferimento incompleto o contenuti alterati lungo il percorso.
Chiedere una risposta aggiornata
Con la rotta del proxy già configurata, questo confronto chiede alle cache HTTP conformi dati aggiornati dell'indice dei pacchetti:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
Il comando aggiorna lo stato locale di APT. Invia istruzioni di controllo della cache, non una cancellazione remota della cache, e non può garantire che ogni intermediario le gestisca correttamente.
Trovare il file incoerente
Conserva l'URL del repository non riuscito e i dettagli del checksum. Se il mirror si sta sincronizzando, verifica se un nuovo tentativo successivo restituisce dati coerenti. Una rotta alternativa approvata può aiutare a confrontare la stessa origine.
Dove la diagnostica espone lo stato e il tipo di contenuto, cerca una pagina di errore del proxy restituita al posto dei dati del repository. Una connessione TCP riuscita non basta a stabilire una risposta di pacchetto valida.
Mantieni attivi la verifica della firma, del checksum e HTTPS. I metadati firmati identificano il contenuto atteso del repository; i checksum lo collegano ai file di indice e dei pacchetti; TLS protegge la connessione. Dopo aver riparato la cache, il mirror o il percorso di trasferimento obsoleti, un download verificato stabilisce che i dati sono di nuovo coerenti.