我已经更新到 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 个套餐。