GNU/Linux >> Znalost Linux >  >> Linux

Linux – Kali Linux:Aktualizace Apt Vrátí chybu „Hash Sum Mismatch“?

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 je
deb 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:

  1. 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
  2. Nesprávný hash vypočítaný apt , což vedlo k chybě
  3. 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;

  1. Vypněte virtuální stroj Kali.

  2. Stiskněte klávesu s logem Windows + X a poté stisknutím A spusťte příkazový řádek jako
    správce.

  3. Zadejte bcdedit /set hypervisorlaunchtype off
  4. 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?
Linux
  1. Linux – úložiště aktualizací Kali Liší se od Sources.list?

  2. Linux – Přídavky pro hosty „nelze najít program“ Kali Linux 2.0?

  3. Jak aktualizovat Debian Linux

  1. Konfigurace a ladění OpenVAS v Kali Linuxu

  2. Aktualizace apt-get se nezdařila? (Kali Linux s virtuálním boxem)

  3. Chyba aktualizace apt s kosmickou verzí ubuntu 18.10

  1. Jak aktualizovat Kali Linux jediným příkazem

  2. Vydání letní aktualizace Kali Linux 1.0.4

  3. Vylepšení přístupnosti Kali Linuxu