update-alternatives
使用するコマンドは何ですか?
次の例をご覧ください。
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1
それは何をするためのものか?jdkをパスに追加することとどのように違いますか?
コマンドを実行したとしましょう。元の状態に戻すにはどうすればよいですか?
update-alternatives
使用するコマンドは何ですか?
次の例をご覧ください。
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1
それは何をするためのものか?jdkをパスに追加することとどのように違いますか?
コマンドを実行したとしましょう。元の状態に戻すにはどうすればよいですか?
回答:
/etc/alternatives
この目的でプログラムを指すようにリンクを更新します。以下のような例がたくさん、ありますx-www-browser
、editor
お好みのブラウザやエディタにリンクされます、など。一部のスクリプトまたはシステムツールでは、ファイルを手動で編集する必要があり(たとえば、構成の競合dpkg
)、選択のエディターを提供するために代替手段を調べます。の場合java
、これはJavaランタイム環境です-Oracle、OpenJREなど。
のリンク/etc/alternatives
は単なるシンボリックリンクです。あなたは例えばを使用してそれらを見ることができます
ls -l /etc/alternatives
さらに、通常の/usr/bin
バイナリもシンボリックリンクです。例えば:
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
したがって、PATH
変更する必要はありません。シンボリックリンクを使用するだけです。
PATH
s とは何の関係もありません。
sudo update-alternatives --config java
してjavac
、javaws
インストール済みバージョンを選択することもできます。