web-dev-qa-db-ja.com

Linuxの「alternatives--config」ユーザー入力なし

RHELキックスタートスクリプトを作成しています。%postにJREをインストールする必要があります。

基本的に、現在のセットアップでは、最初の起動後に手動でアクセスし、alternatives --configコマンドを使用して新しくインストールしたJREをデフォルトとして設定する必要があります。引数をalternativesに渡す方法があるので、正しいJREを手動で選択する必要はありませんか?

7
snk

お使いのバージョンには--setがありますか?

-名前のパスを設定します
名前の代わりにプログラムパスを設定します。これは--configと同等ですが、非対話型であるため、スクリプト化できます。

alternatives --auto <name>を使用して、最も優先度の高いオプションを自動的に選択できます。

例:

 alternatives --install  /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/javac javac /usr/Java/latest/bin/javac 10
 alternatives --install /usr/bin/javac javac /usr/Java/latest/bin/javac 20
 alternatives --auto javac

優先度の高いバージョン(20)を選択します/usr/Java/latest/bin/javac

0
Daniel