Làm cách nào để cài đặt gói virtualbox-dkms?


26

Tôi gặp lỗi sau khi cố gắng cài đặt các mô-đun hạt nhân 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.

Tôi đã thử cài đặt gói nguồn linux, nhưng tôi không chắc Ubuntu xử lý các nguồn và tiêu đề kernel như thế nào.

Bất kỳ ý tưởng về cách làm điều này từ quan điểm Ubuntu?

Câu trả lời:


17

Hộp ảo của tôi nói với tôi rằng trình điều khiển kernel chưa được cài đặt. Tôi đã chạy

sudo apt-get remove virtualbox-dkms   

để loại bỏ các trình điều khiển và sau đó cài đặt lại chúng

sudo apt-get install virtualbox-dkms 

Điều này đã xây dựng lại các trình điều khiển và tôi đã có thể chạy hộp ảo mà không gặp vấn đề gì


4
Hoặc sử dụng tùy chọn --reinstall:sudo apt install --reinstall virtualbox-dkms
visoft

11

Cách khác:

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

Cách thông thường:

/etc/init.d/vboxdrv setup

1
Tự hỏi tại sao một cách khác lại được đề cập đến trước đây. Tuy nhiên, dpkg-reconfiguredường như là lựa chọn đúng đắn.
Melebius

1
Để thêm vào điều này, tôi thấy trình tự sau hoạt động khi tôi chưa nâng cấp lên 16.04: sudo apt-get install linux-headers-`uname -r` sau đó sudo dpkg-reconfigure virtualbox-dkmsvà cuối cùngsudo dpkg-reconfigure virtualbox
Dave

Điều này sẽ đưa bạn vào tình huống OP (một lần nữa) mỗi lần cập nhật kernel.
earthmeLon

5

Bạn cần tiêu đề kernel là tốt. Dựa trên đầu ra của bạn, sudo apt-get install kernel-headers-3.5.0-17-generic sẽ làm điều đó. Trên máy khách VM, tự động chạy hình ảnh ISO hoặc sudo sh ./VBoxLinuxAdditions.run từ dấu nhắc shell sẽ hoạt động. Xuất hiện đây là một vấn đề được biết đến với phiên bản 12.10 mới nhất.


2

Không làm việc cho tôi. Giải quyết nó bằng cách chạy:

gksudo synaptic

Tìm kiếm 'dkms' và (re) cài đặt một cái cho VirtualBox và nhấn nút 'Áp dụng'. Đầu ra sẽ nói rằng trình điều khiển kernel của hộp ảo đang hoạt động.


2

Điều này được gây ra bởi các tiêu đề kernel không có sẵn. Các tiêu đề này thường không được yêu cầu, nhưng giúp các ứng dụng khác cần chúng để xây dựng các mô-đun hạt nhân để giữ đồng bộ với bản phân phối của bạn và phiên bản bạn đang sử dụng.

Bạn có thể cài đặt các tiêu đề cụ thể hoặc bạn có thể cài đặt 'chung' hoặc 'hiện tại':

sudo apt install linux-headers-generic

Điều này sẽ đảm bảo rằng khi bạn lấy hạt nhân mới, các tiêu đề của hạt nhân đó cũng được cài đặt. Khi bạn cập nhật kernel, VirtualBox sẽ có thể tự cập nhật với các tiêu đề phù hợp, mới nhất. Đôi khi những cái này có thể được tìm thấy bởi các tên khác, chẳng hạn như linux-headers-amd64, trong các bản phân phối khác.

Sau khi bạn có các tiêu đề, bạn có thể lọc / cài đặt lại VirtualBox hoặc VirtualBox xây dựng lại các mô-đun và hoàn tất thiết lập:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.