質問をした後特定の実装(OpenJDK、IcedTea、Oracleなど)を指定せずに.debパッケージがJavaに依存していることを示しますか?default-jre
パッケージをビルドするときに依存関係を含めることができ、パッケージをインストールする前にインストールする適切なJavaバージョンを自動的に見つけることを聞きました。
ただし、.rpmパッケージで同じことをしようとすると、次のエラーが発生します。
取引をキャンセルできません。 1つの問題が検出されました。
- 必要なデフォルトのjreが提供されていません。
default-jre
.debパッケージなどの.rpmパッケージを使用する方法は?
明らかに、ユーザーが直接何もせずに.rpmパッケージをインポートしてアプリケーション(またはまだインストールされていない場合はJava)をインストールできるように、これは自動依存関係であることを望みます。
答え1
Requires: java
あなたの要件をほぼ満たす必要があります。少なくともRHEL / CentOSでは、すべてのJavaパッケージが1つあり、Provides: java
上記のRequires
。すでにインストールされている場合、依存関係が満たされ、何も起こりません。