この質問で説明したのと同じ問題が発生しました。Kali Linux:apt-getアップデートが「ハッシュ合計の不一致」エラーを返します。。ただし、これを重複としてマークする前に、次のようなサイトや他の多くのサイトに公開されているソリューションを試しました。
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
または/etc/apt/sources.list
などの代替公式ミラーを使用して編集します。deb http://mirrors.ocf.berkeley.edu/kali kali-rolling main non-free contrib
deb https://http.kali.org/kali kali-rolling main non-free contrib
初めて仮想マシンをインポートした後、すべてがうまくいきました。少し実行してsudo apt update
みると、アップグレードが必要なパッケージが約650個ほど見つかりました。実行しましたが、sudo apt upgrade
途中でエラーが発生しました。エラーはを使用して解決されましたが、sudo apt --fix-broken install
この時点でハッシュとエラーが表示され始めました。残念ながら、数時間のトラブルシューティングの結果、以前のエラーの詳細はなくなりましたが、データの破損によりパッケージの抽出中に発生したエラーだと思います。
いくつかの公式ミラーを試しましたが、同じエラーが発生しました。また、Packages.gzファイルをダウンロードするときここapt
Windowsコンピュータ(VMホスト)でSHA256ハッシュを計算すると、期待どおりに正確なハッシュが印刷されます。これにより、エラーはイメージにあるのではなく、私の仮想マシンにあると信じていました。
次に試したのは、別のハッシュ出力を提供するwget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz
ことです。sha256sum Packages.gz
明らかに、同じファイルに対して3つの異なるハッシュが表示されます。
- 「正しい」ハッシュが期待どおりに表示されました
apt
。これは、ブラウザを使用してファイルをダウンロードした後にWindowsで生成されたハッシュです。 - 計算されたハッシュ値が正しくないため、
apt
エラーが発生しました。 - ブラウザがダウンロードしたのと同じURLを使用してファイルをダウンロードした
sha256sum
後に計算された別のハッシュwget
また、各ステップではSHA256ハッシュのみを参照することに注意してください。実行してみると、他のハッシュ関数も両方とも一致しませんが、sudo apt update
ファイルサイズは同じです。ディスク容量が制限され(最終的には仮想マシンであるため)、ダウンロードが失敗する可能性があると思いましたが、そうではありません。
私は何を見逃していますか?
答え1
クイックフィックス:
- Kali 仮想マシンを終了します。
bcdedit /set hypervisorlaunchtype off
CMDで実行してください。- 再起動。
説明する:
この問題は Windows ハイパーバイザー プラットフォームが原因で発生します。この問題は現時点では解決できません(私の知る限り)。
しかし、いくつかの修理はほぼ完了しました。 「部分的に」と言ったのは、プラットフォーム(「Hyper-V」とも呼ばれる)を無効にすることに関連しているからです。この場合、手動でアクティブ化した後にインストールした他の仮想化ソリューションがクラッシュする可能性があります。とにかく、これを無効にしてKali VMを再実行する方法は次のとおりです。
Kali 仮想マシンを終了します。
Windowsロゴキー+ Xを押し、Aを押して管理者権限でコマンドプロンプトを実行します。
- タイプ
bcdedit /set hypervisorlaunchtype off
- 「ジョブが正常に完了しました」というメッセージが表示されたら、次のように入力します。
reboot
再起動後、Kaliを起動してアップデート/アップグレードしてください。