Virtualbox安装失败了吗?

我最近下载了Virtualbox 5,并运行了从网站上获得的.deb文件。我尝试使用MS-DOS 6.22,但出现了错误信息。
 '[RTR3InitEx failed with rc=-1912 (rc=-1912)

 The VirtualBox kernel modules do not match this version of 
 VirtualBox. The installation of VirtualBox was apparently not 
 successful. Executing

 '/sbin/rcvboxdrv setup'

 may correct this. Make sure that you do not mix the OSE version and 
 the PUEL version of VirtualBox.

 where: supR3HardenedMainInitRuntime what: 4 
 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support 
 driver doesn't match the version of the user. ]'

我甚至尝试运行了建议的命令,但是失败了。
5个回答

唯一帮助我的事情就是卸载virtualbox-dkms,因为那个软件包是旧版本的。
sudo dpkg -P virtualbox-dkms

然后我重新安装了virtualbox,它就正常工作了。

1也帮到了我(升级从5.2到6.0) - tohuwawohu
这可以通过sudo apt-get autoremove来完成,正如Bevor的回答所推荐的那样。 - user1151080
我之前安装了6.1.4版本,但是不小心通过软件源安装了扩展包,而不是下载适用于5.x版本的扩展包。这导致6.14被移除并安装了5.x版本。在意识到这个问题后,我重新安装了6.1.4版本,但是遇到了由于dkms软件包引起的问题,根据这篇帖子进行了修复。 - DKebler

运行:
sudo /sbin/rcvboxdrv setup
sudo apt -f install

如果那不起作用:

sudo /etc/init.d/vboxdrv setup 

非常感谢您的帮助 - 在将Ubuntu Trusty的发行版提供的4.x vbox软件包升级为来自https://www.virtualbox.org/wiki/Linux_Downloads的5.1软件包后,问题得到了解决。 - Tom Dalton

我遇到了同样的问题。我想从网站上安装最新版本,但是我安装了一个过时的Virtualbox存储库版本(通过软件包管理器)。这就是为什么在卸载过程中仍然有一些内核模块在运行,而没有被删除。我通过以下方法解决了这个问题:
apt-get remove virtualbox
apt-get autoremove [absolutely needed to remove the old kernel modules]
/sbin/vboxconfig [after you install the version from the website with dpkg -i]

顺便说一下:基本上你不应该绕过软件包管理器,但是我无法运行虚拟机,想弄清楚问题是否存在于最新版本中。

1对我来说起作用了(在从Ubuntu 16.04上的5.0版本升级到5.2之后)。链接。现在一切都很好。 - jouell

最简单的方法是安装包含在Ubuntu软件仓库中的Virtualbox版本。一般来说,这比安装下载的版本更好(除非您需要软件仓库中的版本没有提供的特殊功能)。Ubuntu 16.04(Xenial)仓库中的Virtualbox版本是5.0.18-1。
首先,卸载您下载的Virtualbox版本。
然后打开终端(Alt-Ctrl-T)并输入以下命令:
sudo apt update
sudo apt install virtualbox

1谢谢。这个解决方案对我非常有效,当我试图运行虚拟机时,卸载了5.1版本并执行了命令,它完美地加载了虚拟机。 - B-Abbasi
一样。用仓库版本没用,必须安装5.1才能启动我的虚拟机。下次重新启动电脑时,虚拟机就拒绝启动了。回到仓库版本解决了问题,至少目前是这样... :) - anonymous2

我也遇到过这个错误。后来我找到了一个正确的方法来删除旧版本的VirtualBox。
$ sudo /opt/VirtualBox/uninstall.sh
$ sudo rm -rf /opt/VirtualBox/

然后再次安装VirtualBox。这对我起作用了。