Saya mengalami masalah yang sama persis seperti yang dijelaskan dalam pertanyaan ini:Kali Linux:apt-get update mengembalikan kesalahan "Hash Sum mismatch". Namun, sebelum Anda menandai ini sebagai duplikat, saya telah mencoba solusi yang diposting di sana, serta di banyak situs lain, termasuk:
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
Mengedit /etc/apt/sources.list
dengan mirror resmi alternatif, sepertideb http://mirrors.ocf.berkeley.edu/kali kali-rolling main non-free contrib
atau deb https://http.kali.org/kali kali-rolling main non-free contrib
Semuanya berfungsi setelah saya pertama kali mengimpor VM. Saya menjalankan sudo apt update
dan menemukan sekitar ~650 paket untuk ditingkatkan. Saya menjalankan sudo apt upgrade
dan itu mengalami kesalahan di tengah jalan. Kesalahan itu diselesaikan menggunakan sudo apt --fix-broken install
, tetapi saat itulah kesalahan jumlah hash ini dimulai. Sayangnya karena berjam-jam pemecahan masalah, saya tidak lagi memiliki detail kesalahan sebelumnya, tetapi saya yakin itu adalah kesalahan saat mengekstrak paket karena data yang rusak.
Saya sudah mencoba beberapa mirror resmi, tetapi saya mendapatkan kesalahan yang sama. Selain itu, ketika saya mengunduh file Packages.gz di sini di mesin Windows saya (VM host) dan menghitung hash SHA256, saya mendapatkan hash yang tepat yang apt
dicetak sebagai nilai yang diharapkan. Ini membuat saya percaya bahwa kesalahannya bukan pada mirror tetapi pada VM saya.
Hal berikutnya yang saya coba adalah wget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz
diikuti oleh sha256sum Packages.gz
, yang memberikan hasil hash lain yang berbeda.
Untuk lebih jelasnya, saya telah melihat 3 hash berbeda untuk file yang sama:
- Hash yang “benar” ditunjukkan oleh
apt
seperti yang diharapkan, yang juga dihasilkan windows setelah mengunduh file menggunakan browser - Hash yang salah dihitung dengan
apt
, yang menyebabkan kesalahan - Hash yang berbeda dihitung dengan
sha256sum
setelah mengunduh file menggunakanwget
menggunakan URL yang sama seperti untuk unduhan browser
Saya juga harus mencatat bahwa saya hanya mereferensikan hash SHA256 di setiap langkah. Fungsi hash lainnya juga tidak cocok ketika saya menjalankan sudo apt update
, tapi ukuran filenya sama. Saya telah mempertimbangkan bahwa unduhan mungkin gagal karena ruang disk yang terbatas (bagaimanapun juga ini adalah VM), tetapi saya rasa bukan itu masalahnya.
Apa yang saya lewatkan?
Jawaban yang Diterima:
PERBAIKAN CEPAT:
- Matikan Kali VM.
- Jalankan
bcdedit /set hypervisorlaunchtype off
di CMD. - Mulai ulang.
PENJELASAN:
Masalah ini disebabkan oleh Platform Windows Hypervisor.
Masalah ini tidak dapat diselesaikan untuk saat ini (sejauh yang saya tahu).
Perbaikan sebagian sudah dekat. Dan saya katakan "sebagian" karena melibatkan penonaktifan platform (juga dikenal sebagai "Hyper-V") yang mungkin akan merusak solusi virtualisasi lain yang telah Anda instal karena ini diaktifkan secara manual.
Bagaimanapun, inilah cara menonaktifkannya dan menjalankan Kali VM Anda kembali;
-
Matikan Mesin Virtual Kali.
-
Tekan tombol logo Windows + X, lalu tekan A untuk menjalankan Command Prompt sebagai
administrator. - Ketik
bcdedit /set hypervisorlaunchtype off
- Ketika Anda melihat “Operasi selesai dengan sukses”, ketik
reboot
Setelah reboot, boot Kali dan perbarui/upgrade.
Terkait:Membalikkan array asosiatif?