Zažívám přesně stejný problém, jaký je popsán v této otázce:Kali Linux:apt-get update vrací chybu „Hash Sum neshoda“. Než to však označíte jako duplikát, vyzkoušel jsem řešení zde zveřejněná a také na mnoha dalších webech, včetně:
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
Úprava /etc/apt/sources.list
s alternativními oficiálními zrcadly, jako jedeb http://mirrors.ocf.berkeley.edu/kali kali-rolling main non-free contrib
nebo deb https://http.kali.org/kali kali-rolling main non-free contrib
Po prvním importu virtuálního počítače vše fungovalo. Spustil jsem sudo apt update
a našlo nějakých ~650 balíčků k aktualizaci. Spustil jsem sudo apt upgrade
a během toho došlo k chybě. Tato chyba byla vyřešena pomocí sudo apt --fix-broken install
, ale tehdy začala tato chyba hash součtu. Bohužel kvůli hodinám odstraňování problémů již nemám podrobnosti o dřívější chybě, ale domnívám se, že to byla chyba při extrahování balíčku kvůli poškozeným datům.
Zkoušel jsem více oficiálních zrcadel, ale dostávám stejnou chybu. Navíc, když jsem si stáhl soubor Packages.gz zde na svém počítači s Windows (hostitel VM) a vypočítal hash SHA256, dostal jsem přesný hash, který apt
vytištěna jako očekávaná hodnota. To mě vedlo k přesvědčení, že chyba nebyla v zrcadle, ale v mém virtuálním počítači.
Další věc, kterou jsem zkusil, byla wget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz
následuje sha256sum Packages.gz
, který poskytl ještě další jiný hash výstup.
Aby bylo jasno, viděl jsem 3 různé hashe pro stejný soubor:
- Správný hash zobrazený
apt
podle očekávání, což je ten, který systém Windows také vytvořil po stažení souboru pomocí prohlížeče - Nesprávný hash vypočítaný
apt
, což vedlo k chybě - Jiný hash vypočítaný pomocí
sha256sum
po stažení souboru pomocíwget
pomocí stejné adresy URL jako pro stahování v prohlížeči
Měl bych také poznamenat, že jsem v každém kroku odkazoval pouze na hash SHA256. Ostatní hashovací funkce se také neshodují, když spustím sudo apt update
, ale velikost souboru je stejná. Myslel jsem, že stahování může selhat kvůli omezenému prostoru na disku (je to koneckonců VM), ale nemyslím si, že tomu tak je.
Co mi chybí?
Přijatá odpověď:
RYCHLÉ OPRAVA:
- Vypněte Kali VM.
- Spusťte
bcdedit /set hypervisorlaunchtype off
v CMD. - Restartujte.
VYSVĚTLENÍ:
Tento problém je způsoben platformou Windows Hypervisor.
Tento problém nelze prozatím vyřešit (pokud vím).
Částečná oprava je však na dosah ruky. A říkám „částečné“, protože to zahrnuje deaktivaci platformy (také známé jako „Hyper-V“), což pravděpodobně přeruší ostatní virtualizační řešení, která jste nainstalovali, protože je povoleno ručně.
Každopádně zde je návod, jak ji deaktivovat a znovu spustit virtuální počítač Kali;
-
Vypněte virtuální stroj Kali.
-
Stiskněte klávesu s logem Windows + X a poté stisknutím A spusťte příkazový řádek jako
správce. - Zadejte
bcdedit /set hypervisorlaunchtype off
- Když se zobrazí zpráva „Operace byla úspěšně dokončena“, zadejte
reboot
Po restartu spusťte Kali a aktualizujte/upgradujte.
Související:Invertování asociativního pole?