Kali Linux:aptアップデートは「ハッシュ合計の不一致」エラーを返します。

Kali Linux:aptアップデートは「ハッシュ合計の不一致」エラーを返します。

この質問で説明したのと同じ問題が発生しました。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 contribdeb 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ファイルをダウンロードするときここaptWindowsコンピュータ(VMホスト)でSHA256ハッシュを計算すると、期待どおりに正確なハッシュが印刷されます。これにより、エラーはイメージにあるのではなく、私の仮想マシンにあると信じていました。

次に試したのは、別のハッシュ出力を提供するwget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gzことです。sha256sum Packages.gz

明らかに、同じファイルに対して3つの異なるハッシュが表示されます。

  1. 「正しい」ハッシュが期待どおりに表示されましたapt。これは、ブラウザを使用してファイルをダウンロードした後にWindowsで生成されたハッシュです。
  2. 計算されたハッシュ値が正しくないため、aptエラーが発生しました。
  3. ブラウザがダウンロードしたのと同じURLを使用してファイルをダウンロードしたsha256sum後に計算された別のハッシュwget

また、各ステップではSHA256ハッシュのみを参照することに注意してください。実行してみると、他のハッシュ関数も両方とも一致しませんが、sudo apt updateファイルサイズは同じです。ディスク容量が制限され(最終的には仮想マシンであるため)、ダウンロードが失敗する可能性があると思いましたが、そうではありません。

私は何を見逃していますか?

答え1

クイックフィックス:

  • Kali 仮想マシンを終了します。
  • bcdedit /set hypervisorlaunchtype offCMDで実行してください。
  • 再起動。

説明する:

この問題は Windows ハイパーバイザー プラットフォームが原因で発生します。この問題は現時点では解決できません(私の知る限り)。

しかし、いくつかの修理はほぼ完了しました。 「部分的に」と言ったのは、プラットフォーム(「Hyper-V」とも呼ばれる)を無効にすることに関連しているからです。この場合、手動でアクティブ化した後にインストールした他の仮想化ソリューションがクラッシュする可能性があります。とにかく、これを無効にしてKali VMを再実行する方法は次のとおりです。

  1. Kali 仮想マシンを終了します。

  2. Windowsロゴキー+ Xを押し、Aを押して管理者権限でコマンドプロンプトを実行します。

  3. タイプbcdedit /set hypervisorlaunchtype off
  4. 「ジョブが正常に完了しました」というメッセージが表示されたら、次のように入力します。reboot

再起動後、Kaliを起動してアップデート/アップグレードしてください。

関連情報