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:amd64 (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