我在 64 位 Linux Mint(4.13.0-32-generic(uname -r
命令结果))上安装 VirtualBox 5.2 时遇到问题。我在几个不同的网站上读到过有关此问题的信息,但他们的解决方案都没有解决我的问题。
我还没有尝试过的唯一解决方案是手动删除卸载后留下的所有原始 VirtualBox 文件和文件夹(我没有这样做,因为我不确定要删除哪些文件/文件夹)。我已经运行了remove -purge VirtualBox -all
命令或类似的命令。一切都无济于事。
我遇到的最后一个问题是以下错误:
sudo apt-get install -f virtualbox-5.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
virtualbox-5.2 : Depends: libqt5core5a (>= 5.7.0) but 5.5.1+dfsg-16ubuntu7.5 is to be installed
Depends: libqt5widgets5 (>= 5.7.0) but 5.5.1+dfsg-16ubuntu7.5 is to be installed
Depends: libqt5x11extras5 (>= 5.6.0) but 5.5.1-3build1 is to be installed
Depends: libvpx4 (>= 1.6.0) but it is not installable
无论命令中使用或不使用 -f 开关,我都会收到相同的错误。另外,对于一些背景信息...我已经从包管理器成功安装并使用了 VirtualBox 5.0 大约一周左右。突然之间,我开始遇到 WiFi 问题,但我最终能够解决这些问题 - 文件损坏resolve.conf
或类似的问题必须更新。
解决这个问题后,每次启动虚拟机时,VirtualBox 就会开始冻结。我找到的解决方案建议删除 5.0 并安装 5.2。我做到了,最终我来到了这里。
答案1
问题是你正在混合不同版本 Ubuntu 的存储库(是的,你说 Mint,但 Mint 是 93.44% Ubuntu...我使用 Mint,我喜欢它,这不是 Mint bash!)
您添加的行/etc/apt/sources.list
-
deb http://download.virtualbox.org/virtualbox/debian zesty contrib
引用比 Mint 18.x 使用的版本更新的版本 2。我检查了存储库,他们确实有一个适用于 Mint 18.x(xenial
基于系统)的 5.2 软件包。
因此,让我们修复您的存储库列表文件,使用 Mint 风格的组织方式将它们指向正确的方式,然后修复您的问题 -
首先,/etc/apt/sources.list
应该只包含对安装光盘的引用,并且应该将其注释掉。
然后,在您的下面应该有一个仅包含官方存储库的/etc/apt/sources.list.d
文件-official-package-repositories.list
deb http://packages.linuxmint.com/ serena main upstream import backport #id:linuxmint_main
deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ xenial partner
现在作为root(我使用sudo -i
...),在/etc/apt/sources.list.d
创建一个名为的文件virtualbox-xenial.list
并在其中放入以下行
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
然后输入几个空行,然后保存并退出。
接下来,安装 VirtualBox 存储库签名密钥。
wget -q -O- http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc | apt-key add -
现在,当您apt-get update
或apt update
或...时,它将检查正确的 VirtualBox 托管存储库以获取与 Mint 18.x 兼容的软件包。现在apt-cache search virtualbox
应该会返回相当多的可用版本 - 包括 5.2。通过安装apt-get install virtualbox-5.2
。
如果它与常规 Mint/Ubuntu 软件包类似,您将需要virtualbox-dkms
和virtualbox-qt
软件包,并且它可能不会显示在您的主 Mint 菜单中,直到您注销并重新登录。
答案2
尝试apt install -f
(单独)。
另外我认为您应该尝试安装的软件包virtualbox
不是virtualbox-5.2
apt update && apt upgrade
另外,您在安装之前尝试过吗?