ฉันจะติดตั้งแพ็คเกจ virtualbox-dkms ได้อย่างไร


26

ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามติดตั้งโมดูลเคอร์เนล 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.

ฉันได้ลองติดตั้งแพ็คเกจ linux-source แล้ว แต่ฉันไม่แน่ใจว่า Ubuntu จัดการกับเคอร์เนลและส่วนหัวได้อย่างไร

ความคิดเห็นเกี่ยวกับวิธีการทำสิ่งนี้จากมุมมองของ Ubuntu?

คำตอบ:


17

กล่องเสมือนของฉันบอกฉันว่าไม่ได้ติดตั้งไดรเวอร์เคอร์เนล ฉันวิ่ง

sudo apt-get remove virtualbox-dkms   

เพื่อลบไดรเวอร์และติดตั้งใหม่อีกครั้ง

sudo apt-get install virtualbox-dkms 

ซึ่งไดร์เวอร์สร้างขึ้นมาใหม่และฉันก็สามารถเรียกใช้ virtualbox ได้โดยไม่มีปัญหา


4
หรือใช้ตัวเลือกsudo apt install --reinstall virtualbox-dkms
visoft

11

วิธีอื่น:

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

วิธีปกติ:

/etc/init.d/vboxdrv setup

1
สงสัยว่าทำไมพูดถึง "วิธีอื่น" ก่อน "ปกติ" อย่างไรก็ตามdpkg-reconfigureดูเหมือนจะเป็นตัวเลือกที่เหมาะสม
Melebius

1
หากต้องการเพิ่มสิ่งนี้ฉันพบว่าลำดับต่อไปนี้ใช้ได้เมื่อฉันไม่ได้อัปเกรดเป็น 16.04: sudo apt-get install linux-headers-`uname -r` จากนั้น sudo dpkg-reconfigure virtualbox-dkmsและในที่สุดsudo dpkg-reconfigure virtualbox
เดฟ

นี่จะทำให้คุณอยู่ในสถานการณ์ OPs (อีกครั้ง) ในการอัพเดตเคอร์เนลแต่ละครั้ง
earthmeLon

5

คุณต้องการส่วนหัวเคอร์เนลเช่นกัน จากผลลัพธ์ของคุณ sudo apt-get install kernel-headers-3.5.0-17-generic ควรทำเช่นนั้น บนเกสต์ VM ให้รันอิมเมจ ISO แบบอัตโนมัติหรือ sudo sh ./VBoxLinuxAdditions.run จากพร้อมต์เชลล์ควรทำงาน ปรากฏเป็นปัญหาที่ทราบกันแล้วสำหรับรุ่นล่าสุด 12.10


2

ไม่ได้ผลสำหรับฉัน แก้ไขได้โดยการทำงาน:

gksudo synaptic

ค้นหา 'dkms' และ (อีกครั้ง) ติดตั้งหนึ่งสำหรับ VirtualBox และกดปุ่ม 'ใช้' ผลลัพธ์ควรบอกว่าไดรเวอร์เคอร์เนลเวอร์ช่วลนั้นทำงานอยู่


2

นี่คือสาเหตุที่ส่วนหัวเคอร์เนลไม่สามารถใช้ได้ โดยทั่วไปไม่จำเป็นต้องมีส่วนหัวเหล่านี้ แต่ช่วยให้แอปพลิเคชันอื่น ๆ ต้องการให้สร้างโมดูลเคอร์เนลเพื่อให้สอดคล้องกับการแจกจ่ายและรุ่นที่คุณใช้งานอยู่

คุณสามารถติดตั้งส่วนหัวที่เฉพาะเจาะจงหรือคุณสามารถติดตั้ง 'ทั่วไป' หรือ 'ปัจจุบัน':

sudo apt install linux-headers-generic

เพื่อให้มั่นใจว่าเมื่อคุณรับเมล็ดใหม่หัวของเมล็ดเหล่านั้นก็จะถูกติดตั้งเช่นกัน เมื่อคุณอัปเดตเคอร์เนล VirtualBox จะสามารถอัปเดตตัวเองด้วยส่วนหัวที่ตรงกันล่าสุด บางครั้งชื่อเหล่านี้สามารถพบได้ในชื่ออื่นเช่นlinux-headers-amd64ในการแจกแจงอื่น

หลังจากที่คุณมีส่วนหัวคุณสามารถกำจัด / ติดตั้ง VirtualBox อีกครั้งหรือให้ VirtualBox สร้างโมดูลใหม่และดำเนินการตั้งค่าให้เสร็จสมบูรณ์:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.