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

在一个 `debian/control` 文件中,我如何指定对一个软件包的依赖关系,要求该软件包的版本介于两个特定版本之间?
例如:对于 python 软件包,要求版本在 2.5 或更高但低于 2.7。
Depends: python ($VERSION_STRING)

版本号是什么?
2个回答

版本依赖的运算符有:
>>  Greater than, but not equal to
>=  Greater than or equal to
=
<=
<<

(注意<>,意思是<=>=也可以使用,但它们已经过时了)
为了声明你的示例,你需要添加两个依赖项:
Depends: python (>= 2.5), python (<< 2.7)

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

你可以使用两个子句来指定约束条件。第一个子句表示对Python 2.5或更高版本的依赖,而第二个子句表示对Python早于2.7版本的依赖。
Depends: python (>= 2.5), python (<< 2.7)