我不明白如果依赖项要求说低于 2.33 的版本是好的,并且要安装的软件包是 2.32,低于 2.33,一切看起来都很好,为什么仍然报告此错误?
The following packages have unmet dependencies:
libglib2.0-0 : Breaks: glib-networking (< 2.33.12) but 2.32.3-1 is to be installed
wine32:i386 : Breaks: libwine-bin:i386 (< 1.5.31-1) but 1.4.1-4 is to be installed
答案1
我想我现在明白了。
5.2.1.3. 不兼容性:Breaks 字段 Breaks 字段的作用与 Conflicts 字段类似,但具有特殊含义。它表示安装一个软件包会“破坏”另一个软件包(或它的某些版本)。一般来说,两个软件包之间的这种不兼容性是暂时的,Breaks 关系专门指不兼容的版本。dpkg 将拒绝安装会破坏已安装软件包的软件包,apt-get 将尝试通过将可能破坏的软件包更新为较新版本(假定已修复并因此再次兼容)来解决问题。这种情况可能发生在更新不具备向后兼容性的情况下:如果新版本不再与旧版本兼容,并且在没有特殊规定的情况下导致另一个程序出现故障,就会出现这种情况。Breaks 字段可防止用户遇到这些问题。