这可能是 XY 问题的一个例子,所以我将尝试解释这种情况。
它已经unity-greeter-badges
安装好了,我刚刚启用了 Elementary OS ppa ( elementary-os/stable
),并尝试安装pantheon
。pantheon
的依赖项之一是pantheon-xsession-settings
。
问题是pantheon-xsession-settings
和unity-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