如何使Debian软件包依赖于具有完全相同版本的另一个软件包

时间:2010-09-03 04:50:15

标签: debian packaging dpkg

我正在构建一个Debian软件包,它通过将它们声明为依赖项来收集许多其他密切相关的软件包。我希望这些依赖项与包的版本完全相同。在Debian构建系统中是否有办法避免在控制文件中对其进行硬编码(除了自己预处理控制文件)?

类似的东西:

Depends: libfoo = ${version}, libbar = ${version}

1 个答案:

答案 0 :(得分:10)

我在Debian中维护zookeeper,二进制包zookeeperd(最后用'd')必须依赖于完全相同版本的二进制包zookeeper,所以在debian/control我有:

Package: zookeeperd
Depends: ${misc:Depends}, zookeeper (= ${binary:Version}), lsb-base (>= 3.2-14)

Debian Policy, chapter 4.10中查看有关替换变量的更多信息。