GNU/Linux >> Belajar Linux >  >> Linux

Linux - Kali Linux:Pembaruan Apt Mengembalikan Kesalahan "hash Sum Mismatch"?

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, seperti
deb 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:

  1. Hash yang “benar” ditunjukkan oleh apt seperti yang diharapkan, yang juga dihasilkan windows setelah mengunduh file menggunakan browser
  2. Hash yang salah dihitung dengan apt , yang menyebabkan kesalahan
  3. Hash yang berbeda dihitung dengan sha256sum setelah mengunduh file menggunakan wget 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;

  1. Matikan Mesin Virtual Kali.

  2. Tekan tombol logo Windows + X, lalu tekan A untuk menjalankan Command Prompt sebagai
    administrator.

  3. Ketik bcdedit /set hypervisorlaunchtype off
  4. Ketika Anda melihat “Operasi selesai dengan sukses”, ketik reboot

Setelah reboot, boot Kali dan perbarui/upgrade.

Terkait:Membalikkan array asosiatif?
Linux
  1. Linux – Kali Perbarui Repositori Berbeda Dengan Sources.list?

  2. Linux – Penambahan Tamu 'tidak dapat Menemukan Program' Kali Linux 2.0?

  3. Kali Linux 1.0.4 Rilis Pembaruan Musim Panas

  1. Peningkatan Aksesibilitas Kali Linux

  2. Kali Linux 1.0.7 Rilis

  3. Kali Linux 1.0.6 Rilis

  1. Cara Memperbarui Kali Linux Dengan Satu Perintah

  2. Cara Memperbarui Debian Linux

  3. pembaruan apt-get Gagal? (Kali Linux dengan Kotak Virtual)