无法在 VirtualBox 中重新安装 dkms

无法在 VirtualBox 中重新安装 dkms

我已经更新到 Ubuntu 13.04,现在我无法运行 virtual-box,我已经多次安装了 dkms,请帮忙,显示的问题是

Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
Machine
Interface: 
IMachine {22781af3-1c96-4126-9edf-67a020e0e858}

Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 182 not upgraded.
N: Ignoring file 'virtualbox.li' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'virtualbox.li' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

我认为这可能是我更新时出现的问题。我尝试用谷歌搜索。

答案1

Virtual Box 不需要安装 DKMS,但是使用 DKMS 后内核模块将在内核升级后重新安装。

全新安装后,最好对所有软件包进行一次更新以修复错误(队列中有 182 个软件包):

sudo apt-get update && sudo apt-get dist-upgrade

那么你可能需要加载 virtualbox 内核模块仅当您从默认安装中删除了 DKMS 时。

如果这不能解决您的问题,您可能仍然安装了不兼容的 Virtual Box 版本。我们需要先清除此版本,然后才能安装最新版本。删除 Virtual Box 很大程度上取决于您最初是如何安装它的。您可能需要运行例如

sudo apt-get purge virtualbox

或者

sudo apt-get purge virtualbox-<xxx> # replace <xxx> with the version installed

之后,我们可以重新安装最新版本的 virtualbox,如下面的答案所示(我推荐使用 Oracle 的最新错误修复版本,而不是来自存储库的版本):

答案2

sudo rm /etc/apt/sources.list.d/virtualbox.li
sudo apt-get update
sudo apt-get upgrade

运行这些命令来更新您的操作系统。

安装 dkms 并设置 vboxdrv 的步骤如下:

sudo apt-get install dkms
sudo /etc/init.d/vboxdrv setup

答案3

首先,您必须删除错误的存储库:

sudo rm /etc/apt/sources.list.d/virtualbox.li

然后升级你的系统

sudo apt-get update
sudo apt-get upgrade

答案4

添加到塔卡特答案是,你的 中的文件名格式不正确/etc/souces.list.d。解决这个问题的最佳方法不是删除文件,而是重命名它:

sudo mv /etc/apt/sources.list.d/virtualbox.li /etc/apt/sources.list.d/virtualbox.list
sudo apt-get update
sudo apt-get upgrade

这将取消该N: Ignoring file 'virtualbox.li' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension线路,并且还将升级您的 183 个套餐。

相关内容