Então eu baixei o .deb do virtualbox para ubuntu 24.04 e durante a instalação ele pediu para configurar uma senha para inicialização uefi algo e eu mudo matei o terminal. Depois disso eu tentei desinstalar e limpar a instalação novamente então eu desbloqueei o dpkg
e então sudo rm -rf
os diretórios relacionados. Agora which virtualbox
não dá saída mas dpkg -l | grep -i virtualbox
mostra alguns arquivos virtualbox-7.1 e oracle virtual box, também está na minha lista de apps e quando eu tento procurar por sessões vm ativas, um loop de aviso aparece. Eu tento remover estes mas não consigo remover o virtualbox-7.1 porque ele ainda está rodando em segundo plano.
Você pode simplesmente usar
apt
para desinstalar ou limpar pacotes deb que aparecem emdpkg -l
, independentemente de como eles foram instalados.Para cada pacote que você deseja remover que aparece na
dpkg -l
lista, execute o seguinte comando. Por exemplo, para desinstalar os pacotesvirtualbox-7.1
,virtualbox-guest-utils
, evirtualbox-ext-pack
você executaria:Novamente, esses três pacotes são apenas um exemplo e você pode limpar ou desinstalar qualquer pacote deb usando este método.
Em seguida, se você ainda receber um erro que impede a remoção porque um processo está em execução, você pode tentar alguns métodos para se livrar do processo.
Primeiro, use
pgrep -l
para procurar processos em execução que correspondam a um termo de pesquisa. Por exemplo:ou
Isso deve mostrar o nome do processo que você precisa matar, o que nos leva ao próximo passo.
Por exemplo, se
pgrep
retornar um processo chamadovirtualbox-bin
então você pode executar o seguinte comando para matar esse processo. Novamente,virtualbox-bin
é apenas um exemplo e você pode usar isso para matar qualquer processo listado:Em seguida, execute o
sudo killall virtualbox-bin
comando mais algumas vezes até receber a mensagem "processo não encontrado".Repita isso para qualquer outro processo relacionado que você precise encerrar.
Por fim, verifique se o processo não está mais em execução:
e esse
pgrep
comando não deve retornar nada.Se isso não funcionar e se você tiver um serviço systemd que precisa ser encerrado, procure por serviços relacionados que estejam em execução no momento.
Por exemplo, para procurar serviços que contenham a palavra "virtualbox":
Agora, se isso retornar um serviço, como
virtualbox.service
por exemplo, você pode executar os seguintes comandos para desabilitar e parar esse serviço. Desabilitar um serviço significa que ele não será mais iniciado automaticamente quando você inicializar.e finalmente, para impedir completamente que o serviço reinicie, você pode mascarar o serviço. O mascaramento faz com que um serviço não possa ser iniciado, mesmo manualmente.
Por fim, verifique se o serviço não está em execução:
Novamente, repita esse processo para quaisquer outros serviços relacionados que precisem ser interrompidos para desinstalar seus pacotes. Então, use
sudo apt purge
novamente e espero que você não tenha erros.Uma última observação:
é claro, se você precisar reverter as alterações feitas em um serviço para poder desmascará-lo (permitir que um serviço seja executado) ou habilitá-lo (para que ele seja iniciado automaticamente quando você inicializar), você pode usar os seguintes comandos: