GNU/Linux >> Tutoriales Linux >  >> Linux

Linux - Kali Linux:¿La actualización de Apt devuelve el error "hash Sum Mismatch"?

Estoy experimentando exactamente el mismo problema que se describe en esta pregunta:Kali Linux:la actualización de apt-get devuelve el error "No coincide la suma de hash". Sin embargo, antes de marcar esto como un duplicado, probé las soluciones publicadas allí, así como en muchos otros sitios, que incluyen:

sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update

Editando /etc/apt/sources.list con réplicas oficiales alternativas, como
deb http://mirrors.ocf.berkeley.edu/kali kali-rolling main non-free contrib o deb https://http.kali.org/kali kali-rolling main non-free contrib

Todo funcionó después de importar la VM por primera vez. Ejecuté sudo apt update y encontró unos ~650 paquetes para actualizar. Ejecuté sudo apt upgrade y encontró un error a la mitad. Ese error se resolvió usando sudo apt --fix-broken install , pero fue entonces cuando comenzó este error de suma hash. Desafortunadamente, debido a horas de solución de problemas, ya no tengo los detalles del error anterior, pero creo que fue un error al extraer un paquete debido a datos corruptos.

Probé varios espejos oficiales, pero obtengo el mismo error. Además, cuando descargué el archivo Packages.gz aquí en mi máquina Windows (host VM) y calculé el hash SHA256, obtuve el hash exacto que apt impreso como el valor esperado. Esto me llevó a creer que el error no estaba en el espejo sino en mi VM.

Lo siguiente que probé fue wget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz seguido de sha256sum Packages.gz , que proporcionó otra salida hash diferente.

Para ser claros, he visto 3 hashes diferentes para el mismo archivo:

  1. El hash "correcto" mostrado por apt como se esperaba, que es el que también produjo Windows después de descargar el archivo usando un navegador
  2. El hash incorrecto calculado por apt , lo que condujo al error
  3. Un hash diferente calculado por sha256sum después de descargar el archivo usando wget usando la misma URL que para la descarga del navegador

También debo señalar que solo he estado haciendo referencia al hash SHA256 en cada paso. Las otras funciones hash tampoco coinciden cuando ejecuto sudo apt update , pero el tamaño del archivo es el mismo. Había considerado que las descargas podrían estar fallando debido al espacio limitado en el disco (después de todo, es una máquina virtual), pero no creo que ese sea el caso.

¿Qué me estoy perdiendo?

Respuesta aceptada:

SOLUCIÓN RÁPIDA:

  • Apague Kali VM.
  • Ejecutar bcdedit /set hypervisorlaunchtype off en CMD.
  • Reiniciar.

EXPLICACIÓN:

Este problema es causado por Windows Hypervisor Platform.
Este problema no se puede resolver por ahora (que yo sepa).

Sin embargo, hay una solución parcial a la mano. Y digo "parcial" porque implica deshabilitar la plataforma (también conocida como "Hyper-V"), lo que probablemente dañará otras soluciones de virtualización que haya instalado, ya que esto se habilita manualmente.
De todos modos, aquí se explica cómo deshabilitarlo y haga que su máquina virtual Kali vuelva a funcionar;

  1. Apague la máquina virtual Kali.

  2. Presione la tecla del logotipo de Windows + X, luego presione A para ejecutar el Símbolo del sistema como
    administrador.

  3. Escriba bcdedit /set hypervisorlaunchtype off
  4. Cuando vea "La operación se completó con éxito", escriba reboot

Después de reiniciar, inicie Kali y actualice/actualice.

Relacionado:¿Invertir una matriz asociativa?
Linux
  1. Linux:¿repositorio de actualización de Kali diferente a Sources.list?

  2. Cómo actualizar Kali Linux con un solo comando

  3. Cómo actualizar Debian Linux

  4. Lanzamiento de la actualización de verano de Kali Linux 1.0.4

  5. Mejoras de accesibilidad de Kali Linux

Endurecimiento de Kali Linux

Cómo instalar Kali Linux

Descargar KaliLinux

Requisitos del sistema Linux Kali

Kali Linux contra Parrot

Cómo corregir la imposibilidad de localizar la actualización del paquete en Kali Linux