起動するコマンドのバージョンを切り替えるツール java や gcc のバージョンなど切り替えたい場合に便利なツールです.
以下 java を例に記述しています.
/usr/sbin/update-alternatives --display java
設定されていれば以下のように表示されます.
java - status is auto link currently points to /usr/local/share/java5/jre/java /usr/local/share/java5/jre/bin/java - priority 500 /usr/local/share/java6/jre/bin/java - priority 600 slave java.1.gz: /usr/local/share/java6/jre/man/man1/java.1.gz Current `best' version is /usr/local/share/java6/jre/bin/java
# update-alternatives --install [リンク名] [名前] [実際のパス] \ --slave [リンク名] [名前] [使用するバージョン]
※ --slave は 0 ~ 複数記述可能. 関連コマンドを記述しておくとまとめて切り替えることが可能になる.
例)
# update-alternatives --install /usr/bin/java java \ /usr/local/share/java5/jre/bin/java
# update-alternatives --remove [名前] [実際のパス]
例)
# update-alternatives --remove java /usr/local/share/java6/jre/bin/java
# update-alternatives --config java
次のようなメニューがでるので使用したバージョンを入力する
There are 2 alternatives which provide `java' Selection Alternative ----------------------------------------------- 1 /usr/local/share/java5/jre/bin/java *+ 2 /usr/local/share/java6/jre/bin/java Press enter to keep the default[*], or type selection number: