apt-get错误:尝试覆盖共享的“文件名”,这与包“ package”的其他实例不同


8

我尝试在Debian Wheezy上安装几个Ubuntu软件包,但是失败了,现在我的软件包坏了。

问题是,运行apt-get -f install也会失败,并显示以下错误:

Preparing to replace libqtwebkit4:amd64 2.2.1-1ubuntu4 (using .../libqtwebkit4_2.2.1-5_amd64.deb) ...
Unpacking replacement libqtwebkit4:amd64 ...
dpkg: error processing /var/cache/apt/archives/libqtwebkit4_2.2.1-5_amd64.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libqtwebkit4/changelog.Debian.gz', which is different from other instances of package libqtwebkit4:amd64
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

似乎在抱怨要覆盖某些文件。我应该尝试删除或移动那些文件吗?

Answers:



3

我尝试在Debian Wheezy上安装几个Ubuntu软件包

有一个问题:Ubuntu和Debian使用相同的软件包格式,但是您不能那么容易地在同一系统上混合Debian和Ubuntu软件包,因为这些发行版具有不同的软件包版本。如果混合使用多个版本的Debian或Ubuntu,则会遇到类似的问题。有时可以完成此操作,主要是如果您安装了叶子软件包(其他软件包都不依赖的软件包),但是不建议这样做。

更具体地说,这里的问题是libqtwebkit4针对不同的体系结构(i386amd64)安装了不同版本的软件包。两种架构都需要具有相同的版本。apt-get install libqtwebkit4 libqtwebkit4:i386可能会解决此问题,尽管您可能已达到需要手动摆弄的状态。原则上,如果仅使用APT达到此状态,则APT应该能够帮助您摆脱困境。另一方面,如果您dpkg手动调用,则可能需要进行一些手动修复。


是的,不幸的是我意识到为时已晚。
sashoalm 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.