为什么在 12.04 上 KDE 组件与 GNOME 一起安装/更新?

为什么在 12.04 上 KDE 组件与 GNOME 一起安装/更新?

我还不完全了解我的机器上默认安装的组件,所以如果我的问题很愚蠢,我提前道歉。此截图显示很多(我认为是)KDE 组件(libk*、等)正在我的机器上安装/更新。这只是几分钟前的kde*输出。sudo apt-fast update && sudo apt-fast dist-upgrade -y

  1. 谁能告诉我为什么?
  2. 我可以安全地移除它们吗?如果可以,该怎么做?

提前感谢任何回复。

系统规格:完全更新的 Ubuntu 12.04 x86_64 w/kernel3.4、Gnome、Unity、Core2Duo、4GB

答案1

您可能在过去的某个时间安装了 KDE 应用程序,该应用程序需要引入这些库才能运行。

KDE 应用程序将显示在 synaptic 或软件中心中,如果您不小心,您可能会很容易地在不知不觉中安装一个。

编辑:如何删除 KDE 组件

我不知道是否有一个命令可以工作,但是根据这个话题,你也许可以跑sudo apt-get remove kdebase-bin

此外,在 synaptic 中,您可以搜索所有已安装的软件包并过滤“KDE”,以获取已安装软件包的列表提到KDE,但需要检查以确保它不仅仅是一个 Gnome 程序,例如说“像 KDE 程序”。但它是一种查看和选择已安装 KDE 组件的图形方式。

还有一些长命令行可以复制粘贴来删除 KDE 的所有内容,比如本网站

答案2

您首先应该弄清楚是什么在拉取这些包。您可以从每个包的命令行中执行此操作。举一个例子:

apt-cache rdepends kdoctools

应列出所有需要该kdoctool软件包的软件包(“rdepends” = “反向依赖”),但不管它们是否已安装。因此,对于列出的每个“反向依赖”,您可以使用以下命令检查它是否已安装dpkg

dpkg -l <packagename>

如果dpkg找不到该软件包名称,则表示该软件包从未安装过。如果输出行以“ii”开头,则表示该软件包已安装(您应该不是在此示例中,删除 kdoctools)。在所有其他情况下,也不会安装该软件包(例如,“un”表示“卸载”)。

您也可以检查 apt-get 的autoremove参数,例如

apt-get autoremove --purge

这将尝试删除曾经引入但不再需要的依赖项,并清除相关配置文件(--purge如果您害怕那部分,可以省略)。

答案3

最有可能的是,您确实安装了一些需要此 KDE 包的包。

您可以删除它们,但要仔细查看由于依赖关系而被删除的内容。

相关内容