GNU/Linux >> Linux Esercitazione >  >> Linux

Linux - Kali Linux:Apt Update restituisce l'errore "hash Sum Mismatch"?

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, come
deb 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:

  1. L'hash "corretto" mostrato da apt come previsto, che è quello che Windows produceva anche dopo aver scaricato il file tramite browser
  2. L'hash errato calcolato da apt , che ha portato all'errore
  3. Un hash diverso calcolato da sha256sum dopo aver scaricato il file usando wget 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;

  1. Spegni la macchina virtuale Kali.

  2. Premi il tasto logo Windows + X, quindi premi A per eseguire il prompt dei comandi come
    amministratore.

  3. Digita bcdedit /set hypervisorlaunchtype off
  4. Quando vedi "L'operazione è stata completata con successo", digita reboot

Dopo il riavvio, avvia Kali e aggiorna/aggiorna.

Correlati:Inversione di un array associativo?
Linux
  1. Linux – Aggiunte guest "impossibile individuare il programma" Kali Linux 2.0?

  2. Come aggiornare Kali Linux con un solo comando

  3. Come aggiornare Debian Linux

  4. Versione di aggiornamento estivo di Kali Linux 1.0.4

  5. Miglioramenti all'accessibilità di Kali Linux

Rafforzamento di Kali Linux

Come installare Kali Linux

Scarica Kali Linux

Requisiti di sistema di Kali Linux

Kali Linux vs Parrot

Come risolvere Impossibile individuare l'aggiornamento del pacchetto in Kali Linux