A instalação do VirtualBox 5.0 quebrou os pacotes do VirtualBox no Kubuntu 15.04

18

Vendo que havia uma nova versão do VirtualBox, tentei instalá-lo no Kubuntu 15.04 ...

No entanto, agora todos os meus pacotes do VBox 4.3 nos repositórios do ubuntu estão quebrados (o Virtualbox é fornecido pelo Virtualbox-5.0, que não está instalado) e o VirtualBox 5.0 não funciona, pois o DKMS está quebrado:

Uninstalling old VirtualBox DKMS kernel modules/etc/init.d/vboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...done.
Trying to register the VirtualBox kernel modules using DKMS/etc/init.d/vboxdrv: 327: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...failed!
  (Failed, trying without DKMS)

Reinstalando o virtualbox-dkms:

dpkg: error processing package virtualbox-dkms (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of virtualbox-qt:
 virtualbox-qt depends on virtualbox (= 4.3.26-dfsg-2ubuntu2); however:
  Package virtualbox is not configured yet.
  Package virtualbox-5.0 which provides virtualbox is not installed.

dpkg: error processing package virtualbox-qt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.

Mesmo que o VirtualBox 5.0 tenha sido instalado via pacote deb no site da Oracle.

O que posso fazer para remover completamente o 5.0 e instalar o VirtualBox 4.3 ou instalar o virtualbox 5.0 corretamente?

Eu já tentei desinstalar o VirtualBox 5.0 (via apt-get purge) e instalar o 4.3, mas obtém o erro relacionado ao VirtualBox fornecido pelo pacote virtualbox-5.0.

BnMcG
fonte

Respostas:

28

Remova as versões antigas do VirtualBox antes de instalar o VirtualBox-5.0!

Desinstalar o VirtualBox -> sudo apt-get purge "^virtualbox-.*"

Verifique cuidadosamente o que será removido (antes de confirmar).

Atualize os repositórios de software -> sudo apt-get update

Limpeza -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Faça o download e registre a chave pública ORACLE ->

wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -  

Adicione o repositório do VirtualBox às fontes de software ->

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list  

Agora atualize os repositórios de software novamente -> sudo apt-get update

Instale o VirtualBox -> sudo apt-get install dkms virtualbox-5.0

Nota para outros usuários que usam uma edição mais recente do Ubuntu que a 15.04:

A partir do Ubuntu 16.04, a chave pública do ORACLE para download mudou.

oracle_vbox.asc deve ser substituído por oracle_vbox_2016.asc

cl-netbox
fonte
4
Tenha cuidado com o *e apt-get: este comando aceita uma expressão regular, não um padrão glob! Seu comando deve ser apt-get purge "^virtualbox-.*". Neste caso, provavelmente é o mesmo, mas ele vai te morder ... consulte askubuntu.com/questions/210976/…
#
@Rmano - obrigado pelo seu comentário. Eu verifiquei o comando sudo apt-get purge virtualbox- *. O resultado foi apenas o virtualbox e a sugestão de remover automaticamente o libsdl-ttf posteriormente, que foi instalado como uma dependência junto com o virtualbox. O principal motivo para executar este comando específico foi garantir que nada da instalação anterior do virtualbox permanecesse. De qualquer forma, levo seu aviso a sério, então acrescentei "Verifique cuidadosamente o que será removido antes de confirmar" à minha resposta.
Cl-netbox 26/08/15
A @Rmano estava correta ... Usando um regex funcionou para mim onde * não funcionava, ele inicialmente disse que não conseguia encontrar o pacote virtualbox-5.0.2 ....
BnMcG
@BnMcG --- provavelmente porque você emitiu o comando do diretório em que o virtualbox-5.0.2... .debpacote estava . Sem as aspas, a expansão do shell teve precedência e a *foi substituída antes e apt-getteve a chance de vê-lo.
Rmano 26/08
11
Aqui está o link para o manual oficial descrevendo abordagem proposta para todas as distribuições baseadas em Debian: virtualbox.org/wiki/...
Alex Paliarush
4

Minha caixa virtual não funciona. Ele inicia, mas não pode executar nenhuma das máquinas. A solução que encontrei foi:

sudo apt-get install virtualbox-dkms

e depois:

sudo modprobe vboxdrv
Cristina Rivera Baydal
fonte