VirtualBox 内核模块与此版本的 VirtualBox 不匹配

Dee*_*mar 28 virtualbox

使用 VirtualBox 时,出现如图所示的错误。我执行了建议的命令,但仍然出现错误。

在此处输入图片说明

L. *_*mes 26

图片中的图像给你这个错误信息:rtr3initex failed with rc=-1912 (rc=-1912) Ubuntu

它告诉您安装不匹配。你的kernel modules do not match your installed version。内核模块打包在virtualbox-dkms存储库中。

您很可能已经从存储库安装了它。但是未能安装所有模块,或者您安装了它,执行并升级并且在您的系统更新之一期间模块没有完全升级。您可以通过卸载并重新安装来解决此问题,这将安装必要的模块。你这样做:

$ sudo apt remove --purge virtualbox
$ sudo apt install virtualbox
$ sudo apt install virtualbox-dkms
Run Code Online (Sandbox Code Playgroud)

完全删除 virtualbox 及其依赖项不会影响您的 VM。只是应用程序本身。

或者,您可以从http://Virtualbox.org下载最新版本的 Virtualbox 。linux 的下载页面是:https : //www.virtualbox.org/wiki/Linux_Downloads

您可以将其附加到您的/etc/apt/sources.list文件中以添加官方开发人员存储库:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式下载并添加安全密钥:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

然后对您目前拥有的内容进行评分:

$ sudo apt update
$ sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)

如果您清除了以前的版本,请在upgrade执行上述命令后重新安装它:

$ sudo apt install virtualbox
Run Code Online (Sandbox Code Playgroud)

如果从virtualbox.org内核模块下载安装,开发者版本会自动编译安装。

  • @Royi 我认为您说的错误是确切的信息。运行这些命令:**(1)** `sudo apt remove --purge virtualbox-dkms` ; **(2)** `virtualbox-dkms` 。之后您可能必须运行它:`/sbin/rcvboxdrv setup` (2认同)

小智 8

跑:

sudo apt-get autoremove
sudo /sbin/vboxconfig
Run Code Online (Sandbox Code Playgroud)

  • 欢迎来到 [ubuntu.se]!你能[编辑]你的答案来解释这应该如何帮助吗? (4认同)