dpkg-deb: 错误:子进程粘贴被信号(管道破裂)终止

软件最新选项会自动下载GIMP的升级版本。 但是在安装时出现了错误。如何进行升级?
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  gimp
Suggested packages:
  gimp-help-en gimp-help libgimp-perl gimp-gap gimp-console
The following packages will be upgraded:
  gimp
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/4,388 kB of archives.
After this operation, 324 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 151157 files and directories currently installed.)
Preparing to replace gimp 2.6.11-2ubuntu4 (using .../gimp_2.7.4-2011102201~oo_amd64.deb) ...
Unpacking replacement gimp ...
dpkg: error processing /var/cache/apt/archives/gimp_2.7.4-2011102201~oo_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/gimp/2.0/plug-ins/file-xmc', which is also in package gimp-plugin-registry 3.5.4-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/gimp_2.7.4-2011102201~oo_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

3个回答

如果您正在使用自定义的PPA来安装Gimp,请将其移除。
移除软件包gimp-plugin-registrygimp
sudo apt-get remove gimp-plugin-registry gimp

修复软件包
sudo apt-get -f

更新Gimp软件包
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install gimp gimp-plugin-registry

安装 gimp-plugin-registrygimp
sudo apt-get install gimp-plugin-registry gimp

我试图移除这个软件包,但似乎它们之间都有相互依赖关系。 我遇到了以下错误: 正在读取软件包列表... 完成 正在构建依赖树
正在读取状态信息... 完成 您可能需要运行 'apt-get -f install' 命令来修复这些问题: 以下软件包存在未满足的依赖关系: gimp:依赖于 libgimp2.0 (<= 2.6.11-z),但将安装 2.7.4-2011102201oo 版本 依赖于 gimp-data (<= 2.6.11-z),但将安装 2.7.4-2011102201oo 版本 E: 存在未满足的依赖关系。请尝试使用 'apt-get -f install' 命令,不指定任何软件包(或指定解决方案)。
- Manish Varia
在运行apt-get -f install命令时,我又遇到了相同的错误。 - Manish Varia
目前有任何GIMP PPA活跃吗? - Bruno Pereira
不是的..我前天刚安装了它..!! 今天重新启动我的机器,然后软件更新提示有可用的更新,所以我刚刚安装了它们.. - Manish Varia
尝试移除这两个软件包,更新并修复它们,然后再尝试安装。 - Bruno Pereira
系统不允许我删除任何软件包或安装任何软件包,我被卡住了。 每次我尝试这样做,它都告诉我运行 apt-get -f install, 然后运行它会出现相同的错误。 - Manish Varia
首先尝试运行sudo apt-get clean来清除缓存。 - Bruno Pereira
它从缓存中删除了所有文件。 然后我尝试删除gimp的两个软件包。 它给出了以下错误,并告诉我运行apt-get -f install。读取软件包列表... 完成 构建依赖关系树 读取状态信息... 完成 您可能需要运行'apt-get -f install'来纠正这些问题: 以下软件包有未满足的依赖关系: gimp-gmic:依赖于gimp(>= 2.6),但不会安装 E: 未满足的依赖关系。尝试使用无软件包的'apt-get -f install'(或指定解决方案)。执行apt-get -f install后, 它再次下载了该软件包并出现相同的错误。 - Manish Varia
谢谢你的帮助!昨天我移除了PPA仓库并关闭了我的系统。今天当我重新启动系统并执行sudo apt-get -f install时,它自动下载了依赖文件并移除了所有的GIMP软件包。非常感谢一切! - Manish Varia
编辑了答案,包括有关PPA的信息,请在您同意所采取的步骤后将其标记为完成。 - Bruno Pereira

包含文件/usr/lib/gimp/2.0/plug-ins/file-xmc,该文件已由gimp-plugin-registry软件包安装。由于一个文件只能来自一个软件包,因此您不能同时安装这两个软件包。

根据版本号判断,您的软件包(但不包括)来自非官方软件源。因此,您应该尝试找到与该软件包兼容的软件包,或者恢复到官方软件包。


我试图移除这个软件包,但是似乎一切都是相互依赖的。我遇到了以下错误:正在构建依赖树... 正在读取状态信息... 完成 你可能想运行 'apt-get -f install' 来纠正这些问题: 以下软件包有未满足的依赖关系: gimp : 依赖于 libgimp2.0 (<= 2.6.11-z),但预计要安装的版本为 2.7.4-2011102201oo 依赖于 gimp-data (<= 2.6.11-z),但预计要安装的版本为 2.7.4-2011102201oo E: 未满足的依赖关系。尝试使用 'apt-get -f install' 而不带任何软件包(或指定解决方案)。运行 apt-get -f install 后回到原点,仍然出现同样的错误。 - Manish Varia

dpkg: error processing /var/cache/apt/archives/gimp_2.7.4-2011102201~oo_amd64.deb (--unpack):
trying to overwrite '/usr/lib/gimp/2.0/plug-ins/file-xmc', which is also in package gimp-plugin-registry 3.5.4-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

好的,这是一个一般性的回答,而不是针对OP的问题。
这个消息表明某个软件包试图覆盖另一个软件包中包含的文件。最安全的解决方案是删除其中一个软件包。在这个例子中,可以是gimp或者gimp-plugin-registry
通常情况下,这是由于添加了维护不太好的PPA导致的,因为这些问题会被主要软件仓库中的机器人修复。