好吧,我进行了部分升级,其中包括删除 gimp。我打算稍后重新安装它,但当我尝试安装时,出现以下错误:
The following packages have unmet dependencies:
gimp : Depends: libgimp2.0 (>= 2.7.5) but it is not going to be installed
Depends: libgimp2.0 (<= 2.7.5-z) but it is not going to be installed
Depends: libglib2.0-0 (>= 2.31.2) but 2.30.0-0ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.
有什么解决办法吗?
答案1
除非我理解错误,否则这些版本不是默认的 Ubuntu 版本。据我所知,Ubuntu 11.10 中 Gimp 和 libgimp 的最新版本是 2.6.11-2。这暗示您安装了某种外部存储库。
删除该源(软件源程序可以提供帮助)并且您应该能够安装正确的当前 Ubuntu 版本。
编辑:您的评论表明还有更多已升级且现在无法降级的版本。要彻底删除 PPA(并恢复正常),请按照以下顺序操作:
- 安装
ppa-purge
- 确保您使用的 PPA/源是积极的在您的来源中。如果您已经将其删除,请再次添加。
用于
ppa-purge
核实来源:sudo ppa-purge ppa:repository-name/subdirectory
(替换
repository-name/subdirectory
为你正在使用的 PPA 的详细信息)
更多信息:
答案2
也许这是一个显而易见的建议,但你有没有尝试过修复依赖关系
sudo apt-get install -f
?当这种情况发生在我身上时,我不得不逐个删除所有相关软件包,直到依赖性错误消失。在 gimp 上也发生过这种情况,问题出在旧的 libtiff 上。
答案3
您可以尝试安装每个依赖项,或者对我来说,对于像我这种情况,我使用 的“作弊” synaptic
。有一个应用程序也遇到了同样的问题,不记得是哪个了。安装synaptic
包,然后从那里安装 gimp。它解决了依赖关系。
您也可以尝试重新安装它:sudo apt-get install --reinstall gimp
。万一有什么东西没有卸载,重新安装将会发现它并注意到。
答案4
ppa 当前 2.7.5 版本的问题是,在构建时,/debian/control 文件中有关 libgimp2.0 的内容存在错误,如下所示
依赖:${shlibs:Depends},${misc:Depends},libglib2.0
(>= 2.30.2)
那应该是libglib2.0-0
最终结果是 libgimp2.0 具有双重依赖性,libglib2.0-0
哪个是正确的,libglib2.0
哪个是错误的并且无法满足
这可以在包的控制文件中清楚地看到
Depends: libc6 (>= 2.11), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0),
libglib2.0-0 (>= 2.30.2), libgtk2.0-0 (>= 2.24.0), libpango1.0-0 (>= 1.22.0),
libglib2.0 (>= 2.30.2)
已经通知了作者,希望他能改正这个问题,你可以自己改正,但我怀疑这超出了这个问题的范围