试图覆盖也在包“*”中的“文件”,如何解决?

jos*_*yce 4 dpkg

我无法更新任何内容。我在 13.10。

当我尝试安装更新时,我得到了这个:

dpkg: error processing /var/cache/apt/archives/librhythmbox-core7_3.0.1-0~13.10~ppa1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/librhythmbox-core.so.8.0.0', which is also in package librhythmbox-core8 3.0.1-1ubuntu5~ppa0
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/librhythmbox-core7_3.0.1-0~13.10~ppa1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗 ?

小智 6

问题是因为该包试图覆盖/usr/lib/librhythmbox-core.so.8.0.0另一个包提供的。

librhythmbox-core7已安装在您的系统上,并且您正在尝试安装librhythmbox-core8.

您需要手动删除librhythmbox-core7才能安装librhythmbox-core8.

sudo dpkg --remove librhythmbox-core7
sudo apt-get install librhythmbox-core8
Run Code Online (Sandbox Code Playgroud)

此外,请将此通知包维护者。

  • @jospeh Royce:如果 Bozolino 的回答对您有帮助,请考虑将其标记为 [已接受的答案](http://askubuntu.com/help/accepted-answer),以便其他人将来更容易找到它。这也是一种礼貌的方式来感谢回答您问题的人帮助您。 (4认同)