Como instalo o pacote virtualbox-dkms?

26

Estou recebendo o seguinte erro ao tentar instalar os módulos do kernel do VirtualBox:

------------------------------
Deleting module version: 4.1.18
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-4.1.18 DKMS files...
Building only for 3.5.0-17-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.

Eu tentei instalar o pacote linux-source, mas não tenho certeza de como o Ubuntu lida com fontes e cabeçalhos do kernel.

Alguma idéia de como fazer isso do ponto de vista do Ubuntu?

Bill Dengler
fonte

Respostas:

17

Minha Caixa Virtual me disse que os drivers do kernel não estavam instalados. Irã

sudo apt-get remove virtualbox-dkms   

remover os drivers e depois reinstalá-los

sudo apt-get install virtualbox-dkms 

que reconstruiu os drivers e eu pude rodar o virtualbox sem problemas

Kevin
fonte
4
Ou usando a opção --reinstall:sudo apt install --reinstall virtualbox-dkms
visoft
11

Outra maneira:

apt-get install linux-headers-`uname -r`
dpkg-reconfigure virtualbox-dkms

A maneira normal:

/etc/init.d/vboxdrv setup
Marc Quinton
fonte
1
Pergunto-me por que “um outro caminho” é mencionado antes do “normal”. No entanto, dpkg-reconfigureparece ser a opção certa.
Melebius 5/10
1
Para acrescentar a isto, eu encontrei a seguinte seqüência trabalhou quando eu unpgraded a 16.04: sudo apt-get install linux-headers-`uname -r` então sudo dpkg-reconfigure virtualbox-dkmse, finalmente,sudo dpkg-reconfigure virtualbox
Dave
Isso colocará você na situação dos OPs (novamente) a cada atualização do kernel.
earthmeLon
5

Você também precisa do cabeçalho do kernel. Com base na sua saída, o sudo apt-get install kernel-headers-3.5.0-17-generic deve fazê-lo. Na VM convidada, execute automaticamente a imagem ISO ou sudo sh ./VBoxLinuxAdditions.run no prompt do shell. Parece que este é um problema conhecido com a versão 12.10 mais recente.

cogito ergo sum
fonte
2

Não funcionou para mim. Resolvido executando:

gksudo synaptic

Procure por 'dkms' e (re) instale o do VirtualBox e pressione o botão 'Aplicar'. A saída deve dizer que os drivers do kernel do virtualbox estão funcionando.

Donald Dominko
fonte
2

Isso é causado pelo fato de os cabeçalhos do kernel não estarem disponíveis. Esses cabeçalhos geralmente não são necessários, mas ajudam outros aplicativos a criarem módulos do kernel para se manterem sincronizados com sua distribuição e a versão que você está usando.

Você pode instalar cabeçalhos específicos ou 'genérico' ou 'atual':

sudo apt install linux-headers-generic

Isso garantirá que, quando você receber novos kernels, os cabeçalhos desses kernels também sejam instalados. Quando você atualiza seu kernel, o VirtualBox poderá se atualizar com os mais novos cabeçalhos correspondentes. Às vezes, eles podem ser encontrados por outros nomes, como linux-headers-amd64em outras distribuições.

Depois de ter os cabeçalhos, você pode limpar / reinstalar o VirtualBox ou fazer com que o VirtualBox reconstrua os módulos e conclua a instalação:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
earthmeLon
fonte