【发布时间】:2021-07-13 18:09:53
【问题描述】:
这是关于 ubuntu 软件包的 debian 控制文件。
我需要在“Depends:”/“Pre-Depends”子句中指定依赖列表,如下图所示
我的包裹是 "foo" 。它取决于包 "bar" 。 允许的“bar”版本是 2.X.Y,其中 X=3 且 Y>=5(我们将 2 称为主要版本,X 称为次要版本,Y 称为次次要版本)
所以基本上我想说明我对次要版本 3 和从 5 到 9 的次次要版本没问题
举个例子
# 我的规格应该允许以下版本
bar-2.3.5,
bar-2.3.6,
... ,
bar-2.3.9
#我的规范应该不允许低于版本
酒吧 2.2.X,
酒吧 2.3.4,
酒吧 2.4.X,
栏 3.X.Y,
所以问题是——在我的控制文件下面指定正确的方法是什么?
# Control file
Package: foo
Depends: bar (>=2.3.5), bar(<<2.4.0)
有没有更紧凑/合适的方式?
特别是如果我进行了简化的需求更改 - 并说我对次要版本 .5 和任何次要版本 (2.5.X - ) 没问题,那么 有没有办法匹配 (2.5.0, ...,到 2.5.9) 与单个 == 类似的表达式?
我查看了https://www.debian.org/doc/debian-policy/ch-relationships.html,但这并没有为我提供足够的方向
感谢您的帮助
【问题讨论】: