debian:控制文件添加对当前构建版本的依赖

debian: control file add dependency on the current building version

我正在从一个源包构建多个包,我希望我的一个包依赖于另一个包明确地正在构建的版本,并且没有其他 - 即正在构建的当前版本。

Depends: original-package-min (= "what do I put here"),

我怀疑有一个明显的答案,但我没有在任何地方找到它。

背景:

我正在尝试将一个包分成两个,一个最小版本和一个完整版本 - 就像这样。 -min 包存在是因为在为新发行版构建时可能存在循环(运行时)依赖关系。

Package: original-package-min
Architecture: all
Depends: ${misc:Depends}
Description: Minimal version of original package
 Useful when bootstrapping new or incomplete distributions

Package: original-package
Architecture: all
Depends: original-package-min (= "what do I put here"),
 # lots of dependencies missing
 ${misc:Depends}
Description: Original package
 Does what the original package does

显然问题在于知道如何提出正确的问题。这里正确的问题是“我可以在 debian 控制文件中的 ${} 中放入什么”?

我希望在 Declaring relationships between packages, but I eventually found the reference to the reference to the reference here 上的手册中找到答案:

The fields here may contain variable references - their values will be substituted by dpkg-gencontrol, dpkg-genchanges or dpkg-source when they generate output control files. See Variable substitutions: debian/substvars for details.

简单地找到可用的替换 运行:

man deb-substvars

在这种情况下答案是

Depends: original-package-min (= ${binary:Version}),

有可能 ${source:Version} 根据文档,它们是相同的,除了在特定情况下它们不同。