デビアンJava

2004年10月1日

デビアンのほとんどのものをインストールするのは実に簡単です。apt-get install パッケージ名を実行すれば完了です。残念なことに、Javaは基本的なデビアンシステムには含まれていないため、例外です。私は最近、Java 1.5(または5、最近ではこのように呼ばれているようです)を自分のデビアンSidデスクトップにダウンロードしてインストールしました。簡単な手順は次のとおりです。

# apt-get install java-package
download the sun jdk from java.sun.com
# make-jpkg jdk-1_5_0-linux-i586.bin
# dpkg -i sun-j2sdk1.5_1.5.0_i386.deb
# apt-get install sun-j2sdk1.5debian
# update-alternatives --config java

(私が行った操作を説明します。自分ではうまくいきましたが、最善の方法ではない場合や、自分にはうまくいかない場合があります。)

詳細については以下を参照してください。Javaをインストールしてデビアンパッケージに変換するには、Sunのインストールプログラムをデビアン化するツールが必要です。このような目的で使用できるスクリプトがいくつかあります。私はどのスクリプトを使用するのが正しいのかを調べるのに苦労しましたが(異なるスクリプトを使用してインストールを数回実行しました)。おそらく最善の選択肢はSidで使用可能な、java-packageと思われます。(代替手段はj2se-packageでしたが、これは現在は廃止されています

Sunからインストーラーをダウンロードします。".bin"で終わるインストーラーが必要です。RPMは使用しないでください。

バイナリを入手したら、バイナリファイルに対するmake-jpkgコマンドを使用してデビアン化できます。

この方法(3つのスクリプトすべてを使用)を実行したとき、スクリプトは現在、SunのJava 1.5バイナリのファイル名を認識するように設定されていないため、問題が発生しました(これは、これを閲覧する時点では修正されている可能性があります)。修正するには、/usr/share/java-package/sun-j2sdk.shを編集しました。(方法がわからない場合は、更新されるまで待ってください。)編集後、デブパッケージは問題なくビルドされました。

パッケージをビルドしたら、カスタムパッケージ(/root/debs)を保管する場所にパッケージを移動してdpkgを実行してインストールしました。sun-j2sdk1.5debianへの依存関係によりインストールに失敗したというエラーが出ましたが、慌てないでください。apt-getを使用してsun-j2sdk1.5debianをインストールすると、すべてが適切にインストールされます。sun-j2sdk1.5debianはsun-j2sdk1.5に依存するため、この順番で実行する必要があります。

このようにJavaをインストールしていた場合、コマンドラインで「java」と入力すると、古いVMが表示されるだけです。新しいVMを取得するにはupdate-alternativesを使用します(または、独自にリンクを作成することもできます)。

新しいパッケージングスクリプトについて教えてくれたMichael Schuerigに感謝します。最近、インストールプロセスの説明を見つけました。これは、ここで説明したものよりもはるかに優れた方法に見えます。

Dirk Estievenartから、いくつかの情報が古くなっていると言われました。これが彼のインストール手順です。

//download bin jdk from Sun
#apt-get install java-package
//exit root and login with normal user:
#fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
//su again:
#dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
#update-alternatives --config java
# java -version
//The latter just to check