私は、依存関係として宣言することにより、他の多くの密接に結びついたパッケージをまとめるDebianパッケージを構築しています。これらの依存関係をパッケージとまったく同じバージョンにする必要があります。Debianビルドシステム内で、これを制御ファイル内にハードコーディングすることを回避する方法はありますか(制御ファイルを自分で前処理することは別として)?
何かのようなもの:
Depends: libfoo = ${version}, libbar = ${version}
私はDebianでzookeeperを保守していますが、バイナリパッケージzookeeperd(末尾に「d」が付いています)は、まったく同じバージョンのバイナリパッケージzookeeperに依存している必要があるため、次のようdebian/control
になります。
Package: zookeeperd
Depends: ${misc:Depends}, zookeeper (= ${binary:Version}), lsb-base (>= 3.2-14)
置換変数の詳細については、Debianポリシーの4.10章を参照してください。