Sto riscontrando esattamente lo stesso problema descritto in questa domanda:Kali Linux:apt-get update restituisce l'errore "Hash Sum mismatch". Prima di contrassegnarlo come duplicato, tuttavia, ho provato le soluzioni pubblicate lì, oltre che su numerosi altri siti, tra cui:
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
Modifica di /etc/apt/sources.list
con mirror ufficiali alternativi, comedeb http://mirrors.ocf.berkeley.edu/kali kali-rolling main non-free contrib
o deb https://http.kali.org/kali kali-rolling main non-free contrib
Tutto ha funzionato dopo aver importato per la prima volta la VM. Ho eseguito sudo apt update
e ha trovato circa 650 pacchetti da aggiornare. Ho eseguito sudo apt upgrade
e ha riscontrato un errore a metà. L'errore è stato risolto utilizzando sudo apt --fix-broken install
, ma è allora che è iniziato questo errore di hash sum. Sfortunatamente a causa di ore di risoluzione dei problemi non ho più i dettagli dell'errore precedente, ma credo che sia stato un errore durante l'estrazione di un pacchetto a causa di dati corrotti.
Ho provato più mirror ufficiali, ma ottengo lo stesso errore. Inoltre, quando ho scaricato il file Packages.gz qui sul mio computer Windows (host VM) e ho calcolato l'hash SHA256, ho ottenuto l'hash esatto che apt
stampato come valore atteso. Questo mi ha portato a credere che l'errore non fosse con il mirror ma con la mia VM.
La prossima cosa che ho provato è stata wget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz
seguito da sha256sum Packages.gz
, che ha fornito un altro output hash diverso.
Per essere chiari, ho visto 3 hash diversi per lo stesso file:
- L'hash "corretto" mostrato da
apt
come previsto, che è quello che Windows produceva anche dopo aver scaricato il file tramite browser - L'hash errato calcolato da
apt
, che ha portato all'errore - Un hash diverso calcolato da
sha256sum
dopo aver scaricato il file usandowget
utilizzando lo stesso URL utilizzato per il download del browser
Dovrei anche notare che ho fatto riferimento solo all'hash SHA256 in ogni passaggio. Anche le altre funzioni hash non corrispondono quando eseguo sudo apt update
, ma la dimensione del file è la stessa. Avevo considerato che i download potrebbero non riuscire a causa dello spazio su disco limitato (è una VM dopotutto), ma non credo che sia così.
Cosa mi sto perdendo?
Risposta accettata:
SOLUZIONE RAPIDA:
- Spegni Kali VM.
- Esegui
bcdedit /set hypervisorlaunchtype off
in CMD. - Riavvia.
SPIEGAZIONE:
Questo problema è causato dalla piattaforma Hypervisor di Windows.
Questo problema non può essere risolto per ora (per quanto ne so).
Tuttavia, una soluzione parziale è a portata di mano. E dico "parziale" perché comporta la disabilitazione della piattaforma (nota anche come "Hyper-V") che probabilmente interromperà altre soluzioni di virtualizzazione che hai installato poiché questa è abilitata manualmente.
Ad ogni modo, ecco come disabilitarla e riavvia la tua Kali VM;
-
Spegni la macchina virtuale Kali.
-
Premi il tasto logo Windows + X, quindi premi A per eseguire il prompt dei comandi come
amministratore. - Digita
bcdedit /set hypervisorlaunchtype off
- Quando vedi "L'operazione è stata completata con successo", digita
reboot
Dopo il riavvio, avvia Kali e aggiorna/aggiorna.
Correlati:Inversione di un array associativo?