Jak zainstalować pakiet virtualbox-dkms?

26

Podczas próby zainstalowania modułów jądra VirtualBox pojawia się następujący błąd:

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

Próbowałem zainstalować pakiet linux-source, ale nie jestem pewien, jak Ubuntu obsługuje źródła jądra i nagłówki.

Wszelkie pomysły na to, jak to zrobić z punktu widzenia Ubuntu?

Bill Dengler
źródło

Odpowiedzi:

17

My Virtual Box powiedział mi, że sterowniki jądra nie zostały zainstalowane. Pobiegłem

sudo apt-get remove virtualbox-dkms   

aby usunąć sterowniki, a następnie ponownie je zainstalować

sudo apt-get install virtualbox-dkms 

który przebudował sterowniki i udało mi się uruchomić virtualbox bez żadnych problemów

Kevin
źródło
4
Lub używając opcji --reinstall:sudo apt install --reinstall virtualbox-dkms
visoft
11

Inny sposób:

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

Normalny sposób:

/etc/init.d/vboxdrv setup
Marc Quinton
źródło
1
Zastanawiam się, dlaczego przed „normalnym” wspomniano „inny sposób”. dpkg-reconfigureWydaje się jednak, że jest to właściwa opcja.
Melebius
1
Aby dodać do tego, znalazłem następującą sekwencję, która działała, gdy nie uaktualniono do 16.04: sudo apt-get install linux-headers-`uname -r` wtedy sudo dpkg-reconfigure virtualbox-dkmsi na koniecsudo dpkg-reconfigure virtualbox
Dave
To sprawi, że będziesz w sytuacji OP (ponownie) każdej aktualizacji jądra.
earthmeLon
5

Potrzebujesz także nagłówka jądra. Na podstawie twoich danych wyjściowych sudo apt-get install kernel-headers-3.5.0-17-generic powinien to zrobić. Na maszynie wirtualnej gościa automatycznie uruchom obraz ISO lub sudo sh ./VBoxLinuxAdditions.run z wiersza polecenia powłoki. Wygląda na to, że jest to znany problem z najnowszą wersją 12.10.

Myślę, więc jestem
źródło
2

Nie działało dla mnie. Rozwiązano to, uruchamiając:

gksudo synaptic

Wyszukaj „dkms” i (ponownie) zainstaluj VirtualBox i naciśnij przycisk „Apply”. Dane wyjściowe powinny wskazywać, że sterowniki jądra Virtualbox są uruchomione i działają.

Donald Dominko
źródło
2

Jest to spowodowane niedostępnością nagłówków jądra. Te nagłówki zwykle nie są wymagane, ale pomagają innym aplikacjom potrzebować ich do budowania modułów jądra w celu synchronizacji z dystrybucją i używaną wersją.

Możesz zainstalować określone nagłówki lub zainstalować „ogólne” lub „bieżące”:

sudo apt install linux-headers-generic

Zapewni to, że kiedy pobierzesz nowe jądra, zostaną również zainstalowane nagłówki tych jąder. Kiedy zaktualizujesz jądro, VirtualBox będzie mógł zaktualizować się o najnowsze, dopasowane nagłówki. Czasami można je znaleźć pod innymi nazwami, na przykład linux-headers-amd64w innych dystrybucjach.

Po utworzeniu nagłówków możesz wyczyścić / ponownie zainstalować VirtualBox lub poprosić VirtualBox o przebudowanie modułów i zakończenie instalacji:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
earthmeLon
źródło