gimp 2.9.5 更新失败(2017-01-31)

gimp 2.9.5 更新失败(2017-01-31)

http://ppa.launchpad.net/otto-kesselgulasch/gimp-edge/ubuntu

gimp 2.9.5 无法正确更新,尝试使用 askubuntu 上提出的一般补救措施进行修复失败,如下所示:

$ sudo apt-get -f 安装
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
纠正依赖关系...完成
将会安装以下附加软件包:
  瘸子
建议的软件包:
  gimp-帮助-en | gimp 帮助
以下软件包将会升级:
  瘸子
1 个已升级,0 个新安装,0 个要删除,0 个未升级。
3 未完全安装或删除。
需要获取 0 B/3 548 kB 的档案。
此操作后将使用37.9 kB的额外磁盘空间。
您想继续吗?[Y/n] Y
(正在读取数据库...当前安装了 220805 个文件和目录。)
准备解压 .../gimp_2.9.5~79-0x21~ppa~5170980_amd64.deb ...
正在将 gimp (2.9.5~79-0x21~ppa~5170980) 解压到 (2.9.5~71-0x0~ppa~00faf17) 上...
dpkg: 处理档案 /var/cache/apt/archives/gimp_2.9.5~79-0x21~ppa~5170980_amd64.deb (--unpack) 时出错:
 尝试覆盖 '/usr/lib/gimp/2.0/plug-ins/wavelet-decompose',它也位于软件包 gimp-plugin-registry 7.20140602ubuntu2 中
dpkg-deb:错误:子进程 paste 被信号终止(管道断裂)
处理时遇到错误:
 /var/cache/apt/archives/gimp_2.9.5~79-0x21~ppa~5170980_amd64.deb
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
$

答案1

正如这一行所示:

dpkg: error processing archive /var/cache/apt/archives/gimp_2.9.5~79-0x21~ppa~5170980_amd64.deb (--unpack): trying to overwrite '/usr/lib/gimp/2.0/plug-ins/wavelet-decompose', which is also in package  7.20140602ubuntu2 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

问题是,新版本的软件包gimp提供了该软件包也提供的文件gimp-plugin-registry,因此它们不能一起安装,必须先将其删除,然后才能安装gimp-plugin-registry新版本。gimp

答案2

补救措施是这样的,(我做了更多,但这些步骤似乎是真正起作用的步骤)。

$ sudo apt-get 更新
...
0 秒内获取 102 kB(110 kB/s)
正在读取软件包列表...完成

$ sudo apt-get purge --remove gimp gimp-gmic gimp-plugin-registry # 相关软件包
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
以下软件包已自动安装并且不再需要:
  gimp-数据 libamd2.4.1 libbabl-0.1-0 libcamd2.4.1 libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgimp2.0
  libmypaint libtiff 工具 libumfpack5.7.1 libwebp6 libwebpdemux2 libwebpmux2
使用“sudo apt autoremove”来删除它们。
下列软件包将被删除:
  gimp* gimp-gmic* gimp-插件注册表*
升级了 0 个,新安装了 0 个,删除了 3 个,并且未升级 0 个。
3 未完全安装或删除。
此操作后,将释放26.8 MB的磁盘空间。
您想继续吗?[Y/n] Y
(正在读取数据库...当前安装了 220804 个文件和目录。)
正在删除 gimp-gmic (1:1.8.0~pre-0x0~ppa~edge) ...
正在删除 gimp-plugin-registry (7.20140602ubuntu2) ...
正在删除 gimp (2.9.5~71-0x0~ppa~00faf17) ...
清除 gimp (2.9.5~71-0x0~ppa~00faf17) 的配置文件...
处理 man-db (2.7.5-1) 的触发器...
处理 bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) 的触发器...
重建/usr/share/applications/bamf-2.index...
处理 gnome-menus (3.13.3-6ubuntu3.1) 的触发器...
处理桌面文件实用程序 (0.22-1ubuntu5) 的触发器...
正在处理 mime 支持的触发器 (3.59ubuntu1) ...
设置 gimp-data (2.9.5~79-0x21~ppa~5170980) ...
设置 libgegl-0.3-0:am​​d64 (1:0.3.11~45-0x3~ppa~39ea9fd) ...
设置 libgimp2.0 (2.9.5~79-0x21~ppa~5170980) ...
处理 libc-bin (2.23-0ubuntu5) 的触发器...

$ sudo apt-get -f 安装
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
升级了 0 个,新安装了 0 个,要删除 0 个,并且未升级 0 个。

答案3

我使用 synaptic 来“完全删除”插件注册表。似乎有效。

答案4

我找到了一个与@Hannu 类似的答案,但遗憾的是我无法评论。主要区别在于我必须重新安装我清除的所有软件包。

sudo aptitude purge gimp gimp-gmic gimp-plugin-registry
sudo aptitude upgrade
sudo aptitude install gimp gimp-gmic gimp-plugin-registry

相关内容