运行 Ubuntu 12.04。安装了“VirtualBox”和“X86 虚拟化解决方案 - 基本二进制文件”。我从下载页面。
当我尝试通过右键单击文件并选择“使用 Ubuntu 软件中心打开”来安装它时,软件中心打开并显示错误:
Conflicts with the installed package virtualbox-guest-additions-iso
之前安装了 GDebi 后,我也可以右键单击同一个文件并选择“使用 GDebi 包安装程序打开”,该过程会导致完全相同的错误消息。
由于该软件包virtualbox-guest-additions-iso
是“X86 虚拟化解决方案 - 基本二进制文件”的一部分,我使用软件中心卸载了整个软件包,同时也卸载了“VirtualBox”。完成此过程后,任何后续安装尝试都会virtualbox-4.3_4.3.6-91406~Ubuntu~precise_i386.deb
导致相同的错误消息。如果我仅virtualbox-guest-additions-iso
在软件中心搜索,它会找到它并提供“重新安装”它的选项,但不会删除它。
为什么?我该如何处理?
我确信我在 Ubuntu 安装中做了一些与默认安装不同的事。但我真的尽力将其保持在最低限度。
答案1
有几种方法,但首先你需要知道为什么会发生冲突。Software Center 附带的软件包由 Ubuntu 维护。你从 Virtualbox 下载的软件包(和我的方法一样)由 VirtualBox(Oracle)维护。由于它们有相似的软件包但维护来源不同,因此发生了战争冲突!!
解决这个问题最简单的方法是:
从系统中删除所有 virtualbox 包。为此,我通常使用
synaptic
或,aptitude
但您也可以使用apt-get
,如下所示:sudo apt-get purge virtualbox*
- 从 virtualbox.org 安装软件包,即 virtualbox deb 软件包。在本例中为
virtualbox-4.3_4.3.6-91406~Ubuntu~precise_i386.deb
。
它应该可以正常工作。如果偶然出现错误,请安装,aptitude
这更适合查找几个 apt 问题,然后输入sudo aptitude search virtualbox
。如果您发现任何包含我像这样在他们面前写字母:
在这种情况virtualbox-4.3
下我,然后像 一样清除软件包sudo aptitude purge virtualbox-4.3
。这都是为了确保在尝试安装官方软件包时不会出现冲突。
另外,仅供检查,请确保下载适合您特定架构的正确软件包。如果您使用的是 Ubuntu 32 位,则需要下载 Virtualbox 的 i386 软件包。如果您使用的是 64 位,则需要使用 AMD64 软件包。