“以下方案已被保留:”为什么以及如何解决?

Modified on: Fri, 08 Jun 2018 22:44:23 +0800

我刚刚为GIMP的开发版添加了PPA存储库,但是我收到了这个错误:

$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
  gimp gimp-data libgegl-0.0-0 libgimp2.0

为什么以及如何解决它以便我可以使用最新版本而不是现在的版本?

最佳答案

根据有关debian-administration.org的文章

  

如果已安装的某个软件包的依赖项已更改,则必须安装新软件包才能执行升级,然后将其列为“保留”。

谨慎解决方案1:

谨慎的解决方案是运行sudo apt-get install <list of packages kept back>。在大多数情况下,这将为保留包提供成功升级所需的功能。

谨慎解决方案2:

根据Pablo的回答,您可以运行sudo apt-get --with-new-pkgs upgrade

这样做的好处是不会将保留的软件包标记为“手动安装”,这可能会迫使用户进行更多干预(请参阅注释)。

如果Pablo的解决方案适合您,请进行投票。如果没有,请评论出错的地方。

积极的解决方案:

更积极的解决方案是运行sudo apt-get dist-upgrade,这将强制安装这些新的依赖项。

dist-upgrade 可能非常危险与升级不同可能删除包以解决复杂的依赖情况。与您不同,APT并不总是足够聪明,无法知道这些添加和删除是否会造成严重破坏。

因此,如果您发现自己处于“谨慎解决方案”不起作用的地方,dist-upgrade 可能工作......但您可能会更好了解更多有关APT的信息,并通过逐个安装和删除软件包来“手动”解决依赖性问题。

想想它就像修理汽车......如果你有时间并且用扳手方便,你可以通过阅读和自己修理来获得一些安心。如果你感觉很幸运,你可以用你的堂兄dist-upgrade放下你的车,希望她知道她的东西。

作者:,mac9416

相关问答

添加新评论