
コマンドを使用してdebuild -b
、アプリケーションを .deb にパッケージ化しています。実行するとdh_makeshlibs
、多くの共有ライブラリの名前が debian/my-package/DEBIAN/shlibs に追加されます。ただし、その一部は私用の共有ライブラリで、これも .deb にパッケージ化されます。生成された制御ファイルでは、これらの共有ライブラリは Depends フィールドにリストされています。これらの共有ライブラリはまだインストールされていないため、他のマシンに .deb をインストールするとエラーが発生します。
私の質問は、Depends フィールドからプライベート共有ライブラリを削除し、いくつかのパブリック共有ライブラリだけを残すにはどうすればよいかということです。
debian/install はこちらです:
私のパッケージ/* opt/私のパッケージ
private_lib/* usr/lib/my-package # -rpath を使用して、リンカーにプライベートライブラリの場所を伝えました
パッケージ化の方法を勉強中なので、どこか不明な点があるかもしれません。役立つ詳細情報が必要な場合はお知らせください。