Debianのパッケージ制御ファイルの質問
-
22-09-2019 - |
質問
私は、JavaアプリケーションのためのDebianパッケージを作成しようとしています。
私のパッケージで実行可能である.jar
ファイル、このjarファイルとFMODため.so
ファイルを実行するスクリプトがあります。
私はこのチュートリアルに。
は、制御ファイルでは基本的に必要性が私のアプリケーションをインストールするためにインストールすることパッケージを記述する「Dependsと」フィールドがあります。私の質問は、どのように私は自分のアプリケーションのためにどのパッケージが必要とされて見つけるのですか?私は.soのファイルのいずれかのためのチュートリアルの指示に従って、これを得ます:
$ dpkg -S libfmodex64-4.28.09.so
dpkg: *libfmodex64-4.28.09.so* not found.
また、私のアプリケーションは、Java 1.5は、それが実行するためにインストールする必要があります。私は私のDebianパッケージでこれを指定する方法を教えてください。
他のヒント
あなたはあなたのライブラリーのための正規名を取得したいと思う。
apt-cache search libname
パッケージの最後に命名法を注意するように注意してください。あなたは、制御ファイルのの特定ののバージョン、アプリケーションに適しているライブラリのちょうど最も古いバージョンを指定する必要はありません。
あなたは、あなたが持っている(またはに更新することができます)場合に、システムが決めることができますcanonical_libname >= major.minor
、あなたのアプリケーションをサポートすることができ、ライブラリのバージョンを使用します。あなたはすなわち、現在のライブラリのフルバージョンを指定して、時間でこれを彫る場合は、将来的に壊れます。
、あなたはDebianの船libfoo-1.2.34
のlibfoo-2.3.45
および将来のバージョンを指定した場合、それはあなたが今libfooの互換性のないバージョンを持っていると考えているので、あなたのパッケージは、インストールされません。