この質問で説明したのとまったく同じ問題が発生しています:Kali Linux:apt-getupdateは「ハッシュサムの不一致」エラーを返します。ただし、これを重複としてマークする前に、そこに投稿されたソリューションと、次のような他の多くのサイトで解決策を試しました。
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
最初にVMをインポートした後、すべてが機能しました。 sudo apt update
を実行しました アップグレードするパッケージが約650個見つかりました。 sudo apt upgrade
を実行しました 途中でエラーが発生しました。このエラーは、sudo apt --fix-broken install
を使用して解決されました。 、しかし、それはこのハッシュサムエラーが始まったときです。残念ながら、何時間ものトラブルシューティングのために、以前のエラーの詳細はわかりませんが、データが破損しているためにパッケージを抽出する際のエラーだったと思います。
複数の公式ミラーを試しましたが、同じエラーが発生します。さらに、ここでWindowsマシン(VMホスト)にPackages.gzファイルをダウンロードし、SHA256ハッシュを計算すると、apt
という正確なハッシュが得られました。 期待値として出力されます。これにより、エラーはミラーではなくVMにあると私は信じました。
次に試したのは、wget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz
でした。 続いてsha256sum Packages.gz
、さらに別の異なるハッシュ出力を提供しました。
明確にするために、同じファイルに対して3つの異なるハッシュを見ました:
-
apt
によって示される「正しい」ハッシュ 予想どおり、これは、ブラウザを使用してファイルをダウンロードした後にWindowsが生成したものです -
apt
によって計算された誤ったハッシュ 、エラーが発生しました -
sha256sum
によって計算された別のハッシュwget
を使用してファイルをダウンロードした後 ブラウザのダウンロードと同じURLを使用する
また、各ステップでSHA256ハッシュのみを参照していることにも注意してください。 sudo apt update
を実行すると、他のハッシュ関数も一致しません 、ただしファイルサイズは同じです。ディスク容量が限られているためにダウンロードが失敗する可能性があると考えていましたが(結局はVMです)、そうではないと思います。
何が足りないのですか?
承認された回答:
クイックフィックス:
- KaliVMをシャットダウンします。
-
bcdedit /set hypervisorlaunchtype off
を実行します CMDで。 - 再起動します。
説明:
この問題は、Windowsハイパーバイザープラットフォームが原因で発生します。
この問題は、現時点では解決できません(私が知る限り)。
ただし、部分的な修正は手元にあります。また、プラットフォーム(「Hyper-V」とも呼ばれます)を無効にする必要があるため、「部分的」と言います。これは、手動で有効にしているため、インストールした他の仮想化ソリューションを壊してしまう可能性があります。
とにかく、無効にする方法とKaliVMを再度実行します;
-
Kali仮想マシンをシャットダウンします。
-
Windowsロゴキー+Xを押し、次にAを押して
管理者としてコマンドプロンプトを実行します。 - 「
bcdedit /set hypervisorlaunchtype off
- 「操作が正常に完了しました」と表示されたら、
reboot
と入力します。
再起動後、Kaliを起動し、更新/アップグレードします。
関連:連想配列を反転しますか?