.deb 取决于间隔

.deb Depends Interval


在 .deb 包控制文件中为同一依赖项设置多个条目是否有效? 我想表达这个包需要一个版本介于两个值之间的依赖项。 在 debian 文档中找不到任何相关信息: https://www.debian.org/doc/debian-policy/ch-relationships.html
Package: tb-test
Version: 1.2.3.4
... 
Depends: dependency-a (>= 1.2.3), dependency-a (<= 2.0.0)

包管理器会正确评估吗?

是的,dpkg 应该没问题。它只会显示为两个单独的要求,这两个要求都可以满足,例如 dependency-a 1.2.5.

在主要的 Debian 存档中有一些软件包做类似的事情。例如,截至目前,libregexp-grammars-perlperl (>= 5.20) | perl (<< 5.18) 上有一个 Depends:(perl 但不是 5.18 和 5.20 之间的任何版本)。它与你想要的不完全一样,但它应该证明所有相关的自动化工具都没有问题,相同的包名在依赖表达式中多次出现。