x86環境には Debian GNU/Linux Etch に Sun の JDK (Java SDK) をインストールする で以前インストール済み。
今回は、CPU が Athlon64 X2 な環境 (amd64) なのでちょっと違うっぽい。

Java は non-free パッケージなので適切な apt-line (APTリポジトリ) にしておく。


# cat /etc/apt/sources.list
deb http://cdn.debian.or.jp/debian/ etch main contrib non-free
deb-src http://cdn.debian.or.jp/debian/ etch main contrib non-free
deb http://security.debian.org/ etch/updates main contrib non-free

まずは、sun-java なパッケージを検索。


# apt-cache search sun-java
ia32-sun-java5-bin - Sun Java(TM) Runtime Environment (JRE) 5.0 (32-bit)
sun-java5-bin - Sun Java(TM) Runtime Environment (JRE) 5.0 (architecture dependent files)
sun-java5-demo - Sun Java(TM) Development Kit (JDK) 5.0 demos and examples
sun-java5-doc - Sun JDK(TM) Documention -- integration installer
sun-java5-fonts - Lucida TrueType fonts (from the Sun JRE)
sun-java5-jdk - Sun Java(TM) Development Kit (JDK) 5.0
sun-java5-jre - Sun Java(TM) Runtime Environment (JRE) 5.0 (architecture independent files)
sun-java5-source - Sun Java(TM) Development Kit (JDK) 5.0 source files

x86 には無かった ia32-sun-java5-bin というパッケージが見つかる。

とりあえず、ia32-sun-java5-bin は無視して JDK 等をインストール。


# apt-get install sun-java5-jdk
# apt-get install sun-java5-fonts
# apt-get install sun-java5-source
# java -version
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_10-b03, mixed mode)

64ビット環境の Java がインストールできた。

で、問題の ia32-sun-java5-bin をインストールしてみる。


# apt-get install ia32-sun-java5-bin
# java -version
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_10-b03, mixed mode)

特に、変化があるように見えない。

試しに sun-java5-bin だけを削除してみる。


# apt-get --purge remove sun-java5-bin
# dpkg -l | grep sun-java
ii  ia32-sun-java5-bin                1.5.0-10-3                      Sun Java(TM) Runtime Environment (JRE) 5.0 (
ii  sun-java5-demo                    1.5.0-10-3                      Sun Java(TM) Development Kit (JDK) 5.0 demos
ii  sun-java5-fonts                   1.5.0-10-3                      Lucida TrueType fonts (from the Sun JRE)
ii  sun-java5-jdk                     1.5.0-10-3                      Sun Java(TM) Development Kit (JDK) 5.0
ii  sun-java5-jre                     1.5.0-10-3                      Sun Java(TM) Runtime Environment (JRE) 5.0 (
ii  sun-java5-source                  1.5.0-10-3                      Sun Java(TM) Development Kit (JDK) 5.0 sourc
# java -version
-su: /usr/bin/java: No such file or directory

Java が無くなった。
ia32-sun-java5-bin は sun-java5-bin の代替ではない?

よくわからないので、sun-java5-bin を再度インストールして ia32-sun-java5-bin を削除。


# apt-get install sun-java5-bin
# apt-get --purge remove ia32-sun-java5-bin
# dpkg -l | grep java
ii  sun-java5-bin                     1.5.0-10-3                      Sun Java(TM) Runtime Environment (JRE) 5.0 (
ii  sun-java5-demo                    1.5.0-10-3                      Sun Java(TM) Development Kit (JDK) 5.0 demos
ii  sun-java5-fonts                   1.5.0-10-3                      Lucida TrueType fonts (from the Sun JRE)
ii  sun-java5-jdk                     1.5.0-10-3                      Sun Java(TM) Development Kit (JDK) 5.0
ii  sun-java5-jre                     1.5.0-10-3                      Sun Java(TM) Runtime Environment (JRE) 5.0 (
ii  sun-java5-source                  1.5.0-10-3                      Sun Java(TM) Development Kit (JDK) 5.0 sourc
# java -version
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_10-b03, mixed mode)

Java 復活。

よくわからないなりに調べた

Debian -- Details of package sun-java5-jre in etch には依存パッケージとして、


sun-java5-bin  (= 1.5.0-10-3)
    Sun Java(TM) Runtime Environment (JRE) 5.0 (architecture dependent files) 
or ia32-sun-java5-bin (= 1.5.0-10-3)
    Sun Java(TM) Runtime Environment (JRE) 5.0 (32-bit)

というように、sun-java5-bin か ia32-sun-java5-bin のいずれかが必要とされているように見える。
しかし実際には、sun-java5-bin は必須らしい……

Debian -- Details of package sun-java5-bin in etch には「Sun Java(TM) Runtime Environment (JRE) 5.0 (architecture dependent files)」と書いてある。
Debian -- Details of package ia32-sun-java5-bin in etch には「Sun Java(TM) Runtime Environment (JRE) 5.0 (32-bit)」と書いてある。

ia32-sun-java5-bin は 32ビット環境用で sun-java5-bin は環境依存?
よくわからない……

tags: zlashdot Linux Debian Java amd64

Posted by NI-Lab. (@nilab)