Veremos aqui como contornar facilmente alguns problemas em distribuições Debian-based, e em especial: para novos usuários do Ubuntu, Linux Mint e os ráááckers do Kali Linux.
Talvez eles não saibam que o básico para terem seus drivers de rede, pastas compartilhadas no VirtualBox, driver Nvidia ou ATI corretamente instalados, etc, precisam apenas disto:
# apt-get update # apt-get upgrade | dist-upgrade # de preferência este último # apt-get install build-essential dkms linux-headers-`uname -r` # o sinal é uma crase, não uma aspa simples
* e se quiser deixar o sistema bem mais completo de ferramentas -dev, basta alterar build-essential por packaging-dev
** para o caso das ATIs, talvez também seja necessário realizar a dança da chuva, dar 3 pulinhos em volta de sua cadeira, etc 🙂
Para o caso específico do VirtualBox, após instalar os pacotes acima, o próximo passo seria montar a imagem .iso dos Adicionais para o Convidado, acessar a pasta montada (usualmente /media/cdrom0) e executar:
$ sudo sh VBoxLinuxAdditions.run $ sudo adduser $USER vboxsf $ sudo reboot ou $ sudo systemctl reboot # nas distros com Systemd
Como dito no título, alguns problemas, pois esse caso aqui soluciona a falta da ferramentas de desenvolvimento básicas, tais como o gcc, os headers do kernel, o dkms (que automaticamente cria os módulos para o kernel corrente), etc.
Outros problemas típicos, geralmente são causados pelo próprio usuário, seja pela interrupção de processos de instalação|remoção, seja pela inobservância do que lhe é apresentado (pelo apt-listchanges por exemplo), o que às vezes pode ser resolvido com:
# dpkg --configure -a # apt-get -f install
Ou reconfigurando um pacote problemático:
# dpkg-reconfigure nome-do-pacote # apt-get -f install
Dica testada no Devuan 1.0 Jessie Beta, um Debian pelado de -devs e sem o systemd! rsrs
Isto é o básico, então sugiro que leiam as Wikis de seus sistema, boa parte das soluções de problemas estão lá, outras não referentes ao gerenciamento de pacotes, mas do sistema como um todo, podem ser vistos na excelente Arch Wiki:
IntÉ!.