debian/control ファイルに依存関係を正しく指定してください。

debian/control ファイルに依存関係を正しく指定してください。

私はこれが主要なパッケージバージョンであり、次に指定された命名規則に準拠するランタイム共有ライブラリlibfoo0.debパッケージを構築しています。0Debian ポリシー

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}

に適切な依存関係が追加されますlibbarcontrol

ライブラリを同時にアップグレードする必要がない限り、特定のバージョンをハードコードしないでください。同じメジャーバージョンのライブラリは以前のバージョンと互換性がある必要があるため、バージョンが必要なバージョン以上であれば問題ありません。ツールはこの問題も処理します。 IIRCに手動でファイルをshlibs追加する必要があるかもしれません。ビルドで処理するタイミングを教えてくれます。symbolslibfoo

関連情報