几个月来,我一直在 Ubuntu 16.04 上运行 VirtualBox 5.2.4,没有任何问题。今天它无法启动,并建议运行,/sbin/vboxconfig
但失败了。它抱怨文件 /dev/vboxdrv 的权限不存在。
我删除了 virtualbox,并使用 Ubuntu 软件安装程序下载并安装了最新版本 (5.2.14)。它仍然无法启动。我使用软件安装程序将其删除。
如果我运行,sudo dpkg -l | grep virtualbox
它会显示 virtualbox 包仍然存在。我运行,sudo apt-get remove virtualbox
但它显示没有要删除的内容。运行purge
还会保留这些文件:
$ sudo dpkg -l | grep virtualbox
ii unity-scope-virtualbox 0.1+13.10.20130723-0ubuntu1 all VirtualBox scope for Unity
rc virtualbox-5.1 5.1.18-114002~Ubuntu~xenial amd64 Oracle VM VirtualBox
rc virtualbox-5.2 5.2.14-123301~Ubuntu~xenial amd64 Oracle VM VirtualBox
ii virtualbox-dkms 5.1.34-dfsg-0ubuntu1.16.04.2 all x86 virtualization solution - kernel module sources for dkms
rc virtualbox-qt 5.1.34-dfsg-0ubuntu1.16.04.2 amd64 x86 virtualization solution - Qt based user interface
看起来我有一些无法删除或清除的旧 VirtualBox 软件包,它们正在干扰新安装。或者 dpkg 和 apt-get 显示不同的东西。
是否有其他人在 Ubuntu 16 上运行 VirtualBox 时突然遇到问题?
答案1
提出的解决方案这里有效。清除所有 virtualbox 软件包(尤其是 unity-scope-virtualbox),然后从 Oracle 安装最新的 .deb 软件包。以下是我采取的步骤:
sudo apt-get purge virtualbox
sudo apt-get purge virtualbox-5.1
sudo apt-get purge virtualbox-5.2
sudo apt-get purge virtualbox-qt
sudo apt-get purge virtualbox-dkms
sudo apt-get purge unity-scope-virtualbox
sudo dpkg -i virtualbox-5.2_5.2.14-123301_Ubuntu_xenial_amd64.deb
确保从命令行安装。我不再信任 Ubuntu 的软件管理器。