web-dev-qa-db-ja.com

Ubuntu用の.debパッケージ:正しいJava依存関係

私は現在、特にUbuntuユーザー向けに、Javaベースのアプリケーションの.debパッケージの作成を進めています。このアプリケーションは、OpenJDKのJRE 1.6および1.7(openjdk-6-jre-headlessおよびopenjdk-7-jre-headless)で実行されますが、JRE1.7の使用をお勧めします。そのため、私は使用しています

Recommends: openjdk-7-jre-headless

しかし、これが正しい依存関係であるかどうかはわかりません。バンドルをインストールし、openjdk-6-jre-headlessopenjdk-7-jre-headlessもインストールされていない場合は、openjdk-7-jre-headlessをインストールする必要があります。

2
Thomas S.

Java-runtime-headless (>= 1.6)openjdk-7-jre-headlessで埋められ、ユーザーがインストールした1.6以降のJREが機能することを許可します)に依存する必要があります。

これにより、柔軟性が大幅に向上します。たとえば、システムでOracle-Java8-jdkを実行します。これにより、default-jre-headless 1.8(およびJava7-runtime-headlessJava6-runtime-headless、およびJava5-runtime-headless)が提供されますが、openjdkに依存していると、インストールされない可能性があります。古いJREをインストールしたくないのでプログラム。

2
Darth Android