私はこれが主要なパッケージバージョンであり、次に指定された命名規則に準拠するランタイム共有ライブラリlibfoo0.deb
パッケージを構築しています。0
Debian ポリシー。
libbar
問題は、ランタイム共有ライブラリパッケージに基づいて別の共有ライブラリを構築したいということですlibfoo0
。だから私は依存関係セクションを追加しようとしていますが、バージョンを指定する必要があるかどうかはわかりません。
Depends: libfoo0 (= 0.0.4)
これはビルドされた0.0.4
バージョンですlibfoo0-dev.deb
(開発ファイル/必要なシンボリックリンクを含むパッケージ/usr/lib/
)。libbar
私が見る問題は、このため、ユーザーがlibfoo0
。
質問:バイナリがメジャーライブラリバージョン間で以前のバージョンと互換性がある限り、ビルドしているライブラリ/バイナリの正確なバージョンへの依存関係をlibfoo0
指定する必要はありませんか?libfoo0
答え1
ビルドにdh_shlibdeps
または(をdpkg-shlibdeps
使用している場合にdh
処理されます。
Depends: ${shlibs:Depends}
に適切な依存関係が追加されますlibbar
。control
ライブラリを同時にアップグレードする必要がない限り、特定のバージョンをハードコードしないでください。同じメジャーバージョンのライブラリは以前のバージョンと互換性がある必要があるため、バージョンが必要なバージョン以上であれば問題ありません。ツールはこの問題も処理します。 IIRCに手動でファイルをshlibs
追加する必要があるかもしれません。ビルドで処理するタイミングを教えてくれます。symbols
libfoo