有很多页面询问如何修复“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 行...