我如何卸载软件中心无法卸载的应用程序?

我如何卸载软件中心无法卸载的应用程序?

运行 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)维护。由于它们有相似的软件包但维护来源不同,因此发生了战争冲突!!

解决这个问题最简单的方法是:

  1. 从系统中删除所有 virtualbox 包。为此,我通常使用synaptic或,aptitude但您也可以使用apt-get,如下所示:

    sudo apt-get purge virtualbox*
    
  2. 从 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 软件包。

相关内容