Wie installiere ich das virtualbox-dkms-Paket?

25

Beim Versuch, die VirtualBox-Kernelmodule zu installieren, wird die folgende Fehlermeldung angezeigt:

------------------------------
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.

Ich habe versucht, das Linux-Quellpaket zu installieren, bin mir aber nicht sicher, wie Ubuntu mit Kernel-Quellen und -Headern umgeht.

Irgendwelche Ideen, wie man das aus Ubuntu-Sicht macht?

Bill Dengler
quelle

Antworten:

17

Meine Virtual Box hat mir mitgeteilt, dass die Kerneltreiber nicht installiert wurden. ich rannte

sudo apt-get remove virtualbox-dkms   

um die Treiber zu entfernen und neu zu installieren

sudo apt-get install virtualbox-dkms 

das hat die treiber wieder aufgebaut und ich konnte virtualbox ohne probleme ausführen

Kevin
quelle
4
Oder verwenden Sie die Option --reinstall:sudo apt install --reinstall virtualbox-dkms
visoft
11

Ein anderer Weg:

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

Der normale Weg:

/etc/init.d/vboxdrv setup
Marc Quinton
quelle
1
Frage mich, warum "ein anderer Weg" vor dem "normalen" erwähnt wird. Es dpkg-reconfigurescheint jedoch die richtige Option zu sein.
Melebius
1
Um dies hinzuzufügen, fand ich die folgende Sequenz funktioniert, als ich auf 16.04: sudo apt-get install linux-headers-`uname -r` dann sudo dpkg-reconfigure virtualbox-dkmsund schließlichsudo dpkg-reconfigure virtualbox
Dave
Dies versetzt Sie (erneut) in die Lage, den Kernel zu aktualisieren.
ErdeMeLon
5

Sie benötigen auch den Kernel-Header. Basierend auf Ihrer Ausgabe sollte sudo apt-get install kernel-headers-3.5.0-17-generic dies tun. Auf der Gast-VM sollte entweder das ISO-Image oder sudo sh ./VBoxLinuxAdditions.run von der Shell-Eingabeaufforderung aus automatisch ausgeführt werden. Dies scheint ein bekanntes Problem mit der neuesten Version 12.10 zu sein.

Cogito ergo sum
quelle
2

Hat bei mir nicht funktioniert. Gelöst durch Ausführen von:

gksudo synaptic

Suchen Sie nach "dkms" und installieren Sie das für VirtualBox (neu) und klicken Sie auf "Übernehmen". In der Ausgabe sollte angegeben werden, dass die Kerneltreiber für die virtuelle Box aktiv sind.

Donald Dominko
quelle
2

Dies liegt daran, dass die Kernel-Header nicht verfügbar sind. Diese Header werden normalerweise nicht benötigt, helfen jedoch anderen Anwendungen, Kernelmodule zu erstellen, die mit Ihrer Distribution und der von Ihnen verwendeten Version synchron bleiben.

Sie können bestimmte Header installieren, oder Sie können 'generic' oder 'current' installieren:

sudo apt install linux-headers-generic

Dadurch wird sichergestellt, dass beim Aufnehmen neuer Kernel auch die Header dieser Kernel installiert werden. Wenn Sie Ihren Kernel aktualisieren, kann VirtualBox sich selbst mit den neuesten, passenden Headern aktualisieren. Manchmal können diese unter anderen Namen gefunden werden, z. B. linux-headers-amd64in anderen Distributionen.

Nachdem Sie die Header haben, können Sie VirtualBox bereinigen / neu installieren oder VirtualBox die Module neu erstellen und das Setup abschließen:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
ErdeMeLon
quelle