empaquetar Java al estilo Debian


Vamos a ver como generar un archivo .deb a partir de las JRE o JDK que podemos bajar de Sun. Lo habitual es hacer la instalación bajo /opt, ejecutar el archivo .bin, definir JAVA_HOME y añadir la ruta al PATH.

Tambien es posible hacer la instalación como paquete deb a partir del archivo .bin. Para eso, necesitamos bajar las utilidades fakeroot y java-package.

apt-get install fakeroot java-package

Los siguientes pasos los hemos de hacer como usuario no root:

$ fakeroot make-jpkg jre-1_5_0_13-linux-i586.bin

Nos enseña la licencia. La aceptamos y:

dpkg-deb: construyendo el paquete `sun-j2re1.5' en `/tmp/make-jpkg.glULpQ3815/sun-j2re1.5XXX_i386.deb'.
copy sun-j2re1.5_1.5.0+update13_i386.deb into directory /home/user/jre/
...

Ahora, en el directorio donde estamos, aparece el archivo:
sun-j2re1.5_1.5.0+update13_i386.deb

Examinemos el paquete:

$ dpkg -I sun-j2re1.5_1.5.0+update13_i386.deb
paquete debian nuevo, versión 2.0.
tamaño 31161580 bytes: archivo de control= 20125 bytes.
1003 bytes, 21 lineas control
51184 bytes, 654 li­neas md5sums
2634 bytes, 95 lineas * postinst #!/bin/bash
1788 bytes, 76 li­neas * prerm #!/bin/bash
Package: sun-j2re1.5
Version: 1.5.0+update13
Section: non-free/devel
Priority: optional
Architecture: i386
Depends: libc6 (>= 2.3.6-6)
Recommends: netbase, libx11-6 | xlibs, libasound2, libgtk1.2
Replaces: sun-j2re1.5debian
Provides: java-virtual-machine, java-runtime, java2-runtime, java-browser-plugin, j2re1.5
Installed-Size: 88608
Maintainer: Debian Java Maintainers

Lo malo es que para generar debs de JRE/JDK dependemos de los plugins de java-package. En la versión que he bajado para estas pruebas no se puede generar un deb de una JRE o JDK de Sun v6.0, ni tampoco de ninguna versión de BEA jRockit.

Lastima!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: