Eigene Java-Pakete für Debian erstellen

Das Problem ist alt: Suns Java-Lizensierung ist nicht mit den Debian-Richtlinien kompatibel. Deshalb gibt es keine offiziellen Debian-Pakete mit dem Java Runtime Environment. Wer ohne viel Arbeit eine aktuelle Java-Umgebung auf seiner Debian-Installation haben wollte, die sich trotzdem in die Paketverwaltung einfügt, legt sich daher üblicherweise einen Mirror der Blackdown-Java-Pakete für Debian ind die /etc/apt/sources.list. Etwa so:

deb ftp://ftp.tux.org/java/debian sid main non-free

Diese Pakete sind aber leider nicht immer brandaktuell. Das musste ich feststellen, weil die aktuelle Version von Eclipse (darüber werde ich bald auch noch ein wenig berichten) nicht mehr mit ihnen funktioniert, und auch schon früher schrieb ich über Schwierigkeiten. Eher zufällig stolperte ich nun über eine sinnvolle Entwicklung namens j2se-package, die in etwa das mit einem Java-Paket von Sun oder Blackdown macht, was make-kpgk mit einem Kernel tut: Es baut mit einem einfachen Aufruf ein fertiges Debian-Paket daraus.

Dies sind die Schritte zum Erfolg:

  1. Diese Zeile in die /etc/apt/sources.list eintragen:
    deb http://www.stud.uni-karlsruhe.de/%7eude2 debian/
  2. apt-get update && apt-get install j2se-package
  3. Ein Java-Installer-Paket nach Wahl herunterladen, beispielsweise die j2re 1.4.2_03 von Sun
  4. j2se-package j2re-1_4_2_03-linux-i586.bin
  5. dpkg -i sun-j2re1.4_1.4.2+03_i386.deb
  6. apt-get install sun-j2re1.4debian
  7. update-alternatives --config java

Das Paket sun-j2re1.4debian ist notwendig, weil darin die alternatives-Einträge für die Binaries enthalten sind. Wenn man statt des re ein sdk installiert hat, muss man auch entsprechend ein sun-j2sdk1.4debian installieren und die alternatives für javac und andere benötigte Binaries auch anpassen.

Will man keine anderen Java-Pakete parallel installiert haben und stößt dabei auf Abhängigkeitsprobleme, kann man diese mit dem Paket j2se-dummy auflösen.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

sun-jdk1.4-install

So etwas ähnliches scheint es auf
http://blog.opennms.org/
zu geben.

java-package in Debian Sid

Mittlerweile gibt es in Debian Sid auch ein Paket namens java-package, mit dem sich Java-Pakete so erstellen lassen, wie es mit kernel-package für Kernel-Pakete funktioniert. Im einfachsten Fall also so:

make-jpkg j2re-1_4_2_03-linux-i586.bin

guter rat zur rechten zeit

hi ulf,

guter hinweis, schätzungsweise morgen haette ich mich damit beschäftigt. :-)

Gruss, Frank