Bagaimana cara saya menginstal paket virtualbox-dkms?

26

Saya mendapatkan kesalahan berikut ketika mencoba untuk menginstal modul 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.

Saya telah mencoba menginstal paket sumber linux, tetapi saya tidak yakin bagaimana Ubuntu menangani sumber dan header kernel.

Ada ide tentang cara melakukan ini dari sudut pandang Ubuntu?

Bill Dengler
sumber

Jawaban:

17

Kotak Virtual saya memberi tahu saya bahwa driver kernel tidak diinstal. Saya berlari

sudo apt-get remove virtualbox-dkms   

untuk menghapus driver dan menginstalnya kembali

sudo apt-get install virtualbox-dkms 

yang membangun kembali driver dan saya bisa menjalankan virtualbox tanpa masalah

Kevin
sumber
4
Atau menggunakan opsi --reinstall:sudo apt install --reinstall virtualbox-dkms
visoft
11

Cara lain:

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

Cara biasa:

/etc/init.d/vboxdrv setup
Marc Quinton
sumber
1
Bertanya-tanya mengapa "cara lain" disebutkan sebelum yang "normal". Namun, dpkg-reconfiguresepertinya itu pilihan yang tepat.
Melebius
1
Untuk menambah ini, saya menemukan urutan berikut berfungsi ketika saya tidak ditingkatkan mutunya ke 16,04: sudo apt-get install linux-headers-`uname -r` lalu sudo dpkg-reconfigure virtualbox-dkmsdan akhirnyasudo dpkg-reconfigure virtualbox
Dave
Ini akan menempatkan Anda dalam situasi OPs (lagi) setiap pembaruan kernel.
earthmeLon
5

Anda juga membutuhkan header kernel. Berdasarkan pada output Anda, sudo apt-get install kernel-headers-3.5.0-17-generic harus melakukannya. Pada VM tamu, baik autorun gambar ISO atau sudo sh ./VBoxLinuxAdditions.run dari prompt shell harus bekerja. Muncul ini adalah masalah yang diketahui dengan rilis 12.10 terbaru.

cogitoergosum
sumber
2

Tidak bekerja untuk saya. Dipecahkan dengan menjalankan:

gksudo synaptic

Cari 'dkms' dan (kembali) instal satu untuk VirtualBox dan tekan tombol 'Terapkan'. Keluaran seharusnya mengatakan bahwa driver kernel virtualbox sudah aktif.

Donald Dominko
sumber
2

Ini disebabkan oleh header kernel yang tidak tersedia. Header ini biasanya tidak diperlukan, tetapi bantu aplikasi lain membutuhkannya untuk membangun modul kernel agar tetap sinkron dengan distribusi Anda dan versi yang Anda gunakan.

Anda dapat menginstal tajuk tertentu, atau Anda dapat menginstal 'generik', atau 'saat ini':

sudo apt install linux-headers-generic

Ini akan memastikan bahwa ketika Anda menerima kernel baru, header kernel tersebut juga dipasang. Ketika Anda memperbarui kernel Anda, VirtualBox akan dapat memperbarui sendiri dengan header terbaru yang cocok. Kadang-kadang ini dapat ditemukan dengan nama lain, seperti linux-headers-amd64, di distribusi lain.

Setelah Anda memiliki header, Anda dapat membersihkan / menginstal ulang VirtualBox, atau meminta VirtualBox membangun kembali modul dan menyelesaikan pengaturan:

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