“DepCompareOp”到底是什么?

“DepCompareOp”到底是什么?

有很多页面询问如何修复“W: Ignoring Provides line with DepCompareOp”。

但“DepCompareOp”本身是什么?据我所知,它与配置错误的“提供:”字段有关,并且在某种程度上与依赖于提供的包的包有关。我们如何判断“提供:”好不好?

答案1

“DepCompareOp”代表“依赖比较运算符”,IE“=”、“<=”、“">=”、“<<”或“>>”,用于比较软件包版本。消息来自apt,并且当遇到包含非相等依赖比较运算符的“Provides”声明的包时打印是无效的。 (dpkg现在支持版本化提供, 这就是为什么错误消息已更改明确提及非等于运算符。)

所以基本上,一个包可以声明

Provides: some-other-package

在其control文件中并且没问题,或者(自 2014 年中期以来)

Provides: some-other-package (= version)

但不是

Provides: some-other-package (<< version)

在过去,任何版本的提及都会导致apt基于 - 的工具打印

忽略为包提供与 DepCompareOp 的行...

而现在只有后者才会产生

忽略为包提供不相等的 DepCompareOp 行...

相关内容