web-dev-qa-db-ja.com

LinuxマシンにJava)をインストールするときにalternativesコマンドが使用されるのはなぜですか

以下のコマンドは、LinuxマシンにJavaをインストールするときに必要です(チュートリアルでコマンドを参照してください)。

alternatives --install /usr/bin/Java java /usr/Java/jre1.7.0_01/bin/Java 20000

ターミナルのman alternativesコマンドによると:

代替案-デフォルトコマンドを決定するシンボリックリンクを維持する

Java(JREまたはJDK)をインストールするときにこのコマンドが必要な理由がわかりません。また、行末の20000は何を指しているのですか?説明してください。

12

Linuxに固有のものではなく、一部のディストリビューションのみです。ソフトウェアまたはライブラリの複数のバージョンを維持し、それらを簡単に切り替えるのに適しています。アプリケーションはシンボリックリンクのみを指しているため、いつでも簡単に切り替えることができ、アプリケーションのすべての構成を実行する必要はありません。 20000の意味はわかりませんが、マンページは次のとおりです。 http://linux.about.com/library/cmd/blcmdl8_alternatives.htm (ただし、システムにも含める必要があります)

6
NeplatnyUdaj

20000の目的に対処するために、これはその特定の代替案の優先事項です。マニュアルページによると:

各選択肢には、それに関連付けられた優先順位があります。リンクグループが自動モードの場合、グループのメンバーが指す選択肢は、優先度が最も高いものになります。

5
rarchibald

優先度についてはまだ良い説明はありませんが、小さい数字よりも大きい数字の方が優先度が高いと考えられているようです。

alternatives --display Java優先度も表示されます。 /jre-1.4.2が優先度1420で追加されていることに気付いたので、jreのバージョン番号に応じた優先度の番号が意味をなします。

1
Eero Aaltonen