.rpmパッケージで動作するように "default-jre"の依存関係をどのように取得しますか?

.rpmパッケージで動作するように "default-jre"の依存関係をどのように取得しますか?

質問をした後特定の実装(OpenJDK、IcedTea、Oracleなど)を指定せずに.debパッケージがJavaに依存していることを示しますか?default-jreパッケージをビルドするときに依存関係を含めることができ、パッケージをインストールする前にインストールする適切なJavaバージョンを自動的に見つけることを聞きました。

ただし、.rpmパッケージで同じことをしようとすると、次のエラーが発生します。

取引をキャンセルできません。 1つの問題が検出されました。

  1. 必要なデフォルトのjreが提供されていません。

default-jre.debパッケージなどの.rpmパッケージを使用する方法は?

明らかに、ユーザーが直接何もせずに.rpmパッケージをインポートしてアプリケーション(またはまだインストールされていない場合はJava)をインストールできるように、これは自動依存関係であることを望みます。

答え1

Requires: java

あなたの要件をほぼ満たす必要があります。少なくともRHEL / CentOSでは、すべてのJavaパッケージが1つあり、Provides: java上記のRequires。すでにインストールされている場合、依存関係が満たされ、何も起こりません。

答え2

パッケージをローカルシステムにダウンロードした場合は、次のコマンドを実行します。

yum localinstall default-jre.rpm

注リンク

関連情報