当存在未满足的依赖关系时,如何删除包?

当存在未满足的依赖关系时,如何删除包?

这可能是 XY 问题的一个例子,所以我将尝试解释这种情况。

它已经unity-greeter-badges安装好了,我刚刚启用了 Elementary OS ppa ( elementary-os/stable),并尝试安装pantheonpantheon的依赖项之一是pantheon-xsession-settings

问题是pantheon-xsession-settingsunity-greeter-badges都试图提供/usr/share/unity-greeter/custom_pantheon_badge.png。因此,它会出现错误:

dpkg: error processing archive /var/cache/apt/archives/pantheon-xsession-settings_0.5-0~77~ubuntu0.4.1_all.deb (--unpack):
  trying to overwrite '/usr/share/unity-greeter/custom_pantheon_badge.png', which is also in package unity-greeter-badges 0.4-0ubuntu3

我看到的解决该问题的唯一方法是卸载unity-greeter-badges,但我无法做到这一点,因为apt检查并看到pantheon未满足的依赖项,并且在解决它们之前不会让我卸载或安装任何东西,并且在卸载之前我无法解决它们......

我该怎么办?

在您提出建议之前,sudo apt install -f显示相同的错误。

答案1

我觉得

dpkg --force-overwrite -i

有效。该.deb文件应位于/var/lib/apt/cache或类似目录中(由 下载apt-get install)。否则,您可以使用以下命令将其下载到当前工作目录中:

apt-get download pantheon-xsession-settings

相关内容