Come installo il pacchetto virtualbox-dkms?


26

Ricevo il seguente errore durante il tentativo di installare i moduli del kernel 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.

Ho provato a installare il pacchetto sorgente Linux, ma non sono sicuro di come Ubuntu gestisca i sorgenti e le intestazioni del kernel.

Qualche idea su come farlo da un punto di vista di Ubuntu?

Risposte:


17

La mia Virtual Box mi ha detto che i driver del kernel non erano installati. ho corso

sudo apt-get remove virtualbox-dkms   

per rimuovere i driver e quindi reinstallarli

sudo apt-get install virtualbox-dkms 

che ha ricostruito i driver e sono stato in grado di eseguire virtualbox senza problemi


4
O usando l'opzione --reinstall:sudo apt install --reinstall virtualbox-dkms
visoft

11

Un altro modo:

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

Il modo normale:

/etc/init.d/vboxdrv setup

1
Mi chiedo perché "un altro modo" sia menzionato prima di quello "normale". Tuttavia, dpkg-reconfiguresembra essere l'opzione giusta.
Melebio

1
Per aggiungere a questo, ho trovato la seguente sequenza ha funzionato quando non ho aggiornato a 16.04: sudo apt-get install linux-headers-`uname -r` poi sudo dpkg-reconfigure virtualbox-dkmse infinesudo dpkg-reconfigure virtualbox
Dave,

Questo ti metterà nella situazione dei PO (di nuovo) ogni aggiornamento del kernel.
earthmeLon

5

È necessaria anche l'intestazione del kernel. Sulla base del tuo output, sudo apt-get install kernel-headers-3.5.0-17-generic dovrebbe farlo. Sulla macchina virtuale guest, o autorun l'immagine ISO o sudo sh ./VBoxLinuxAdditions.run dal prompt della shell dovrebbe funzionare. Sembra che questo sia un problema noto con l'ultima versione 12.10.


2

Non ha funzionato per me. Risolto eseguendo:

gksudo synaptic

Cerca 'dkms' e (ri) installa quello per VirtualBox e premi il pulsante 'Applica'. L'output dovrebbe dire che i driver del kernel di virtualbox sono attivi e in esecuzione.


2

Ciò è causato dal fatto che le intestazioni del kernel non sono disponibili. Queste intestazioni non sono in genere richieste, ma aiutano altre applicazioni a crearle per mantenere i moduli del kernel in modo che siano sincronizzati con la propria distribuzione e la versione in uso.

Puoi installare intestazioni specifiche oppure puoi installare "generico" o "corrente":

sudo apt install linux-headers-generic

In questo modo, quando si inseriscono nuovi kernel, vengono installate anche le intestazioni di tali kernel. Quando aggiorni il tuo kernel, VirtualBox sarà in grado di aggiornarsi con le intestazioni più recenti e corrispondenti. A volte questi possono essere trovati con altri nomi, come ad esempio linux-headers-amd64in altre distribuzioni.

Dopo aver le intestazioni, è possibile eliminare / reinstallare VirtualBox o fare in modo che VirtualBox ricostruisca i moduli e completi l'installazione:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.