如何理解 apt-get unmet dependency - X: Breaks: Y (< version) but Z is to be install 的输出

如何理解 apt-get unmet dependency - X: Breaks: Y (< version) but Z is to be install 的输出

我在尝试安装时收到以下错误libnm-gtk-dev,但我无法理解它:

The following packages have unmet dependencies:
 gir1.2-nm-1.0 : Breaks: gir1.2-networkmanager-1.0 (< 1.8.0-2) but 1.6.2-3+deb9u2 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

它到底是什么意思?

如果我运行,该错误将暂时消失sudo apt-get install gir1.2-networkmanager-1.0- 然后libnm-gtk-dev如果再次运行,安装将完成,但一旦我安装下一个丢失的软件包(libnma),它就会被删除...并且我再次收到上述错误,陷入循环。

所以我可能做错了什么也许我需要降级版本或其他什么?

sudo apt-get install gir1.2-networkmanager-1.0可以找到描述如果我具有完整控制台输出会发生什么的问题这里

答案1

该消息意味着gir1.2-nm-1.0已安装或应该安装,但其元数据表明它已损坏(IEgir1.2-networkmanager-1.01.8.0-2 之前不应安装,而gir1.2-networkmanager-1.0应安装 1.6.2-3+deb9u2。

具体来说,在本例中,gir1.2-nm-1.0是包的新名称gir1.2-networkmanager-1.0,前者替换后者。前者可以从 Debian 9 backports 存储库中获得,默认情况下不启用;gir1.2-networkmanager-1.0您应该确保所有相关的网络管理器软件包都以一致的版本安装,而不是尝试安装,方法是添加

-t stretch-backports

当命令apt行变得混乱时。

相关内容