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)