为什么上次升级时删除了 gimp?

为什么上次升级时删除了 gimp?

好吧,我进行了部分升级,其中包括删除 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)

已经通知了作者,希望他能改正这个问题,你可以自己改正,但我怀疑这超出了这个问题的范围

相关内容