如何指定包的两个版本之间的依赖关系?

如何指定包的两个版本之间的依赖关系?

debian/control文件中,如何指定该包的两个版本之间的依赖关系?

例如:python 2.5 或更高版本但低于 python 2.7。

Depends: python ($VERSION_STRING)

会是什么$VERSION_STRING

答案1

版本依赖关系的运算符为:

>>  Greater than, but not equal to
>=  Greater than or equal to
=
<=
<<

(请注意<>,意思是<=>=也有效,但它们已被弃用)

因此,为了声明您的示例,您需要添加两个依赖项:

Depends: python (>= 2.5), python (<< 2.7)

有关依赖声明的完整描述,请参阅Debian 政策手册,第 7 章。如果您想了解一些用途,请参阅这个随机例子

答案2

您可以使用两个子句来指定约束。第一个子句声明对 Python 2.5 或更高版本的依赖,第二个子句声明对 Python 2.7 之前的版本的依赖。

Depends: python (>= 2.5), python (<< 2.7)

相关内容