質問

私は、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パッケージでこれを指定する方法を教えてください。

役に立ちましたか?

解決

私は強くDebianのパッケージングインフラストラクチャ内のソースからパッケージを構築するお勧めします。すべてはほとんど自動的に CDBS の中でAntのクラスを使用する場合の世話をされます。

あなただけのバイナリ.debの組み立てを主張しない場合は、 equivs にはるかに少ないハック方法よりもあなたの文書で説明します。

他のヒント

あなたはあなたのライブラリーのための正規名を取得したいと思う。

apt-cache search libname

パッケージの最後に命名法を注意するように注意してください。あなたは、制御ファイルのの特定ののバージョン、アプリケーションに適しているライブラリのちょうど最も古いバージョンを指定する必要はありません。

あなたは、あなたが持っている(またはに更新することができます)場合に、システムが決めることができますcanonical_libname >= major.minor、あなたのアプリケーションをサポートすることができ、ライブラリのバージョンを使用します。あなたはすなわち、現在のライブラリのフルバージョンを指定して、時間でこれを彫る場合は、将来的に壊れます。

たとえば

、あなたはDebianの船libfoo-1.2.34libfoo-2.3.45および将来のバージョンを指定した場合、それはあなたが今libfooの互換性のないバージョンを持っていると考えているので、あなたのパッケージは、インストールされません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top