清理 14.04 版 Ubuntu 软件中心的试用版并安装 VirtualBox

清理 14.04 版 Ubuntu 软件中心的试用版并安装 VirtualBox

我安装了 Ubuntu 14.04.3 LTS (2015 年 9 月),并且曾经Ubuntu Software Centre安装过 VirtualBox。我遇到了这个错误:

Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not 
loaded or there is a permission
problem with /dev/vboxdrv. Please reinstall the kernel module 
by executing
'/etc/init.d/vboxdrv setup'
as root. If it is available in your distribution, you should install the 
DKMS package first. This package keeps track of Linux kernel changes
and recompiles the vboxdrv kernel module if necessary.

为了解决这个问题,我首先使用

sudo /etc/init.d/vboxdrv setup

当这不能修复 VirtualBox 时,我尝试了此链接中建议的各种修复方法:

问答

尝试最受欢迎的答案会带来哪些不良后果:

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

以及从一个不太受欢迎的答案中尝试这个建议的不良后果:

sudo apt-get install --reinstall virtualbox-dkms

结语:我曾经Ubuntu Software Centre卸载 VirtualBox,然后按照说明virtualbox.org成功安装了它。但是,我仍然对反复试验活动的负面影响感兴趣。是否应该重新安装 Ubuntu 以消除反复试验活动的影响?

答案1

您所采取的行动没有负面影响,而且所有行动都是必要的。让我们详细看看,


sudo apt-get install linux-headers-`uname -r`

此命令安装 virtualbox 所需的 linux 标头。uname -r此处的部分提供您的操作系统的名称和版本,您甚至可以在终端中输入它来自己检查输出。


sudo dpkg-reconfigure virtualbox-dkms  

此命令重新配置了virtualbox-dkms包。通常,包在安装时会进行配置,但由于您已经有了virtualbox-dkms包,因此您必须使用dpkg-reconfigure


sudo modprobe vboxdrv

此处的modprobe命令用于设置内核模块。Virtualbox 需要vboxdrv内核模块,这就是您必须使用它的原因modprobe。尝试man modprobe查找有关它的更多信息。


sudo apt-get install --reinstall virtualbox-dkms

此命令只是重新安装了 virtualbox-dkms 包。此命令也没有负面影响,但它毫无用处,sudo dpkg-reconfigure virtualbox-dkms因为包virtualbox-dkms无论如何都会重新安装,所以我们不需要重新配置它。

希望这能解决问题 :)。另外,附注:运行sudo apt-get autoremove --purge该命令将删除任何带有其设置的剩余冗余包。如果您想摆脱 apt 缓存,也可以这样做apt-get clean

相关内容