2007年2月20日

Java與Debian

以往在Linux或FreeBSD上安裝Java,簡直就是自找麻煩,尤其是在Debian上~~~

話說Debian有嚴重的License情節,相關訊息可以參考Debian 和 Mozilla® 在 Firefox 的 LOGO 和 名稱 上的爭議

而在FreeBSD上,情況有些類似,但是更可憐,因為FreeBSD不是Linux,Sun沒有提供FreeBSD版的Java,雖然Sun的Java有提供Source Code,但必須同意不同的License規範,其中一點,就是「不能散佈」。
所以FreeBSD從Java 2(Java 1.2)開始,就無法使用了,終於有一小群人看不下去了,他們維護FreeBSD Java的patch,一開始提供patch,後來將patch過的Java送Sun審查,在Java 2(Java 1.3.1)終於過了,也因此有了自Java 1.1後的第一個FreeBSD Java公開套件。
爾後陸續提供新版patch,也陸續提供較新版本的套件,目前FreeBSD提供的最新版本是Java 5(Java 1.5.06),而Sun的最新版Java則是Java 5(Java 1.5.11),測試版則有Java 6(Java 1.6)了......... :(

前面說到Debian有嚴重的License情節,也因為License的問題,因此Debian始終沒有把Java做成套件放入APT tree當中。

現在Java的授權改了,因此我們終於可以在Debian裡面,直接用套件安裝Java了~~

至於寫這篇的原因,除了解釋前面一大堆之外,最重要的是,網路上很多關於Debian安裝Java的資訊都舊了,但是FAQ還是非常多,多到淹沒了新的消息。
如果你想在Debian上安裝Java,到google一查,你很容易看到下面這個步驟:
1.安裝java-package
2.執行fakeroot make-jpkg jre-xxxxxxx.bin

*警告*
~這個方法是舊的~

現在方便、快速、無負擔的方法是:
1.修改/etc/apt/sources.list,在原本的deb ooxxooxx testing main最後面加上non-free,類似如下:
deb http://ftp.tw.debian.org/debian/ etch main non-free
deb-src http://ftp.tw.debian.org/debian/ etch main non-free

2.更新APT,執行apt-get update

3.進aptitude,搜尋sun並安裝,套件有sun-java5-fonts、sun-java5-jdk(或sun-java5-jre)、sun-java5-plugin,其他讓它自己相依安裝即可。

詳細的訊息可以參閱:
https://jdk-distros.dev.java.net/debian-dev.html

沒有留言: