Impossibile installare VirtualBox a causa di un modulo del kernel mancante


16

Sto cercando di installare VirtualBox sul mio Ubuntu.

Ho provato per la prima volta sudo apt-get install virtualbox-osein un terminale, ma dopo il passaggio di configurazione, non riesce con un errore :

Nessun modulo adatto per l'esecuzione del kernel trovato Quando si procede con l'avvio virtualbox, viene visualizzato questo errore: AVVERTENZA: il dispositivo carattere / dev / vboxdrv non esiste. Installa il pacchetto virtualbox-ose-dkms e le intestazioni appropriate, molto probabilmente linux-headers-generic.

Non sarà possibile avviare le macchine virtuali fino a quando questo problema non verrà risolto.

Quindi ho provato il pacchetto da http://www.virtualbox.org/ , ma l'avvio di VirtualBox non riesce con:

ATTENZIONE: il modulo kernel vboxdrv non è caricato. O non è disponibile alcun modulo per il kernel corrente (2.6.38-8-generic-pae) o non è riuscito a caricarlo. Si prega di ricompilare il modulo del kernel e installarlo da

  sudo /etc/init.d/vboxdrv setup

Non sarà possibile avviare le macchine virtuali fino a quando questo problema non verrà risolto.

Quindi ho corso sudo /etc/init.d/vboxdrv setup, ma non ci riesce anche:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

Il contenuto di/var/log/vbox-install.log .

Come io sono bloccato, ho anche provato ad installare kernel-develcon yum, ancora infruttuose:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Ora non ho idea di come correggere questo. Qualche idea?


1
yum? stai usando Ubuntu? chi dice che hai bisogno kernel-devel?
enzotib,

Pffft, installa Virtualbox dai repository.
nickguletskii,

Sono ancora bloccato su Yum :(
binW

Potresti pubblicare i contenuti di /var/log/kern.logsu paste.ubuntu.com e pubblicare il link qui?
Lekensteyn,

1
@Lekensteyn eccolo /var/log/kern.log
SoftTimur

Risposte:


18

Facendo tutto come root usando su e il yumgestore dei pacchetti è qualcosa che si adatta alle distro basate su Redhat, ma non a Ubuntu. In Ubuntu, esegui il comando come root prefissando i comandi con sudo. Il gestore di pacchetti utilizzato da Ubuntu è adatto.

Per installare VirtualBox, eseguire:

sudo apt-get install virtualbox-ose

Questo si occuperà delle dipendenze come le intestazioni del kernel incluse nel pacchetto linux-headers-generic. Se hai un kernel PAE, devi prima installare le intestazioni (nel tuo casolinux-headers-2.6.38-8-generic-pae ), che può essere fatto con:

sudo apt-get install linux-headers-$(uname -r)

uname -r fornisce la versione del kernel caricata e ti ha salvato dall'inserimento manuale della versione del kernel.


Grazie per la tua risposta, in realtà ho provato questo approccio in primo luogo, ma ho qualche problema, potresti per favore dare un'occhiata? askubuntu.com/questions/49052/…
SoftTimur,

1
virtualbox-4.0non si trova nei repository predefiniti. Hai installato un PPA di terze parti? Rimuovere quel PPA o pacchetto e installarlo virtualbox-ose.
Lekensteyn,

@SoftTimur NON devi pubblicare domande duplicate, se sono correlate allo stesso problema, potrebbero essere contrassegnate come tali.
Thomas Ward

Ragazzi, grazie per la vostra risposta, ho modificato le 2 domande che sono collegate ... spero che ci sia una soluzione ...
SoftTimur,

1
@SoftTimur: non dimenticare di eliminare virtualbox prima ( sudo apt-get purge virtualbox-4.0 virtualbox-ose)
Lekensteyn,

2

Stavo avendo lo stesso problema. Avevo linux-headers-<version>-generic-paeinstallato ma mancava ironicamente il linux-headers-generic-pae. Se installi quelli che dovrebbero aiutare forse.

In bocca al lupo!


1

Installa build-essentials .

apt-get install build-essentials 

e installa linux-kernel-headers

apt-get install linux-kernel-headers 

o

apt-get install linux-kernel-*

Installa dkms

apt-get install dkms

scusa per il rientro sbagliato .. apt-get install build-essential linux-kernel- * dkms
SH_Rohit

Non esiste un pacchetto come build-essentials, lo è build-essential. linux-kernel-*i pacchetti non esistono, prende il nome linux-headers-...-genericdov'è ...la versione del kernel.
Lekensteyn,
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.