2

Java アプリケーション用の Debian パッケージを作成しようとしています。

私のパッケージには、.jar実行可能なファイル、この jar ファイルを実行するスクリプト、および.sofmod 用のファイルがあります。このチュートリアルを読みました。

制御ファイルには、アプリケーションをインストールするためにインストールする必要があるパッケージを基本的に記述する「依存」フィールドがあります。私の質問は、アプリケーションに必要なパッケージをどのように見つけるかです。チュートリアルの指示に従って、.so ファイルの 1 つを取得したところ、次のようになりました。

$ dpkg -S libfmodex64-4.28.09.so 
dpkg: *libfmodex64-4.28.09.so* not found.

また、私のアプリケーションを実行するには、Java 1.5 をインストールする必要があります。Debian パッケージでこれを指定するにはどうすればよいですか?

4

2 に答える 2

0

Debian パッケージ インフラストラクチャ内のソースからパッケージをビルドすることを強くお勧めします。CDBSで Ant クラスを使用すると、ほとんどすべてが自動的に処理されます。

バイナリ.debのみをアセンブルすることを主張する場合、equivsはドキュメントで説明されている方法よりもはるかにハック的ではありません。

于 2010-03-28T05:12:30.627 に答える
0

ライブラリの正規名を取得する必要があります。

apt-cache search libname

パッケージの末尾にある命名法に注意してください。制御ファイルで特定のバージョンを指定するのではなく、アプリケーションに適したライブラリの最も古いバージョンのみを指定します。

次にcanonical_libname >= major.minor、 を使用します。これにより、アプリケーションをサポートできるライブラリのバージョンがある (または更新できる) かどうかをシステムが判断できます。これを時間内に刻む場合、つまり現在のライブラリの完全なバージョンを指定すると、将来壊れます。

たとえばlibfoo-1.2.34、Debian ship の将来のバージョンを指定するとlibfoo-2.3.45、互換性のないバージョンの libfoo があると見なされるため、パッケージはインストールされません。

于 2010-03-28T05:13:00.070 に答える