2010/10/30

Ubuntu.Settings.Packages.update-alternatives

問題:
Ubuntuのパッケージ管理システムでopenjdkをインストールしたところ、
/usr/bin/javaがgijという意味不明なbinaryをポイントしてしまう。

解決方法:
update-alternativesコマンドを利用して、コマンドが参照するbinaryパス
を変更することで解決できることが判明。
# keypointはubuntuに採用されているalternatives機構だった模様。


作業内容:

yaboo@yabook:~$ sudo update-alternatives --config java
[sudo] password for yaboo:
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                  優        Status
------------------------------------------------------------
* 0            /usr/bin/gij-4.4                       1044      auto mode
  1            /usr/bin/gij-4.4                       1044      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java   63        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
yaboo@yabook:~$ sudo update-alternatives --config javac
There are 3 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                               優        Status
------------------------------------------------------------
* 0            /usr/bin/gcj-wrapper-4.4            1044      auto mode
  1            /usr/bin/ecj                        143       manual mode
  2            /usr/bin/gcj-wrapper-4.4            1044      manual mode
  3            /usr/lib/jvm/java-6-sun/bin/javac   63        manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/java-6-sun/bin/javac to provide /usr/bin/javac (javac) in manual mode.
yaboo@yabook:~$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)
yaboo@yabook:~$ javac -version
javac 1.6.0_22
yaboo@yabook:~$


参考URL:
http://d.hatena.ne.jp/tkuro/20100312/1268371500
http://d.hatena.ne.jp/Yoshiori/20100505/1273040380

No comments:

Post a Comment

100