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}
根据文档,它们是相同的,除了在特定情况下它们不同。
我正在从一个源包构建多个包,我希望我的一个包依赖于另一个包明确地正在构建的版本,并且没有其他 - 即正在构建的当前版本。
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}
根据文档,它们是相同的,除了在特定情况下它们不同。