(tentei comentar quando essa questão ainda estava no Security.StackExchange, então, por favor, desculpe a postagem de resposta completa em vez do comentário devido a meus privilégios ausentes aqui no Superusuário)
Kali é notório pelo mau gerenciamento de atualizações / dependências. Embora isso possa não responder à sua pergunta (portanto, eu teria postado isso como um comentário) , o seguinte pode ser viável dependendo da sua situação sob a suposição:
Parei de fazer atualizações / upgrades no Kali e parei de usá-lo fora das VMs para testes de penetração. Minha abordagem atual que me poupou toneladas de tempo é configurar o Kali uma vez em uma VM e configurá-lo ao ponto de:
- definir idioma e mapeamento de teclado,
- trabalhando em compartilhamento de pastas com o sistema operacional host,
- configuração de rede de trabalho para NAT e possivelmente Bridge / Host-Only, dependendo de suas necessidades
Depois disso, basta criar um instantâneo da VM e usá-la como de costume (copiar e colar deve funcionar com o VBox Guest Additions). Se Kali quebra devido à infinidade de razões potenciais, eu apenas redefini-lo para o instantâneo. Apenas certifique-se de que todos os arquivos relevantes estejam dentro da pasta compartilhada, para que você não apague acidentalmente arquivos importantes (pcaps, notas, sinalizadores, etc.)
Pense em Kali como as luvas de mão única que você recebe em postos de gasolina: boas para o trabalho sujo, mas descartadas depois de alguns usos.