Erwincito

July 30, 2007

COMO CONVERTIR UN INSTALADOR JAVA .bin A .deb

Filed under: Linux

En Ubuntu (Debian) tenemos un paquete llamado java-package, que convierte el sistema de instalación de Sun en un paquete Debian. El paquete fakeroot nos provee un entorno en el cual el software de Sun puede instalarse sin causar ninguna modificación al sistema.

El paquete .deb generado pude ser reutilizado en cualquier otro equipo.

Lo primero que debemos hacer es descargar la versión más reciente de la Java Virtual Machine, jdk-1_5_0_06-linux-i586.bin. Probe con mi maquina que es una amd64 con el siguiente archivo jdk-1_5_0_12-linux-amd64.bin.

Luego de esto, instalamos el paquete java-package, que nos permitirá empaquetar la JVM.

#aptitude install java-package

#apt-get install java-package

Luego instalamos el paquete fakerrot:

#aptitude install fakeroot

         #apt-get install fakeroot

Para poder convertir el archivo jdk-1_5_0_06-linux-i586.bin a un paquete .deb usaremos make-jpkg el cual está incluido en el paquete java-package. Usaremos la herramienta fakerrot propia de Debian y las que se derivan de ella. Sin embargo, para poder utilizar fakerrot necesitamos ejecutarlo como usuario normal.

flazcan0@bart:~$ fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
Detected product:
Java(TM) Software Development Kit (J2SDK)
Standard Edition, Version 1.5.0+update06
Sun Microsystems(TM), Inc.
Is this correct [Y/n]: Y
Full name [root]:Federico Lazcano
Email [root@]: un_correo@dominio.com
Press [Return] to continue:
Luego aparecera el texto de la licencia, la cual le damos que yes.

Do you agree to the above license terms? [yes or no] yes
Una vez hecho esto empezará a crear el paquete .deb. Posiblemente veas algunos errores, pero se puden ignorar. Esto es porque el binario de Sun intenta modificar tu sistema operativo, y como se está ejecutandocomo fakeroot no puede hacerlo.

finalemte obtenemos el paquete .deb creado:

pkg-deb: construyendo el paquete `sun-j2sdk1.5′ en `/tmp/make-jpkg.XXXXiAC8fH/sun-j2sdk1.5_1.5.0+update06_i386.deb’.
 copy sun-j2sdk1.5_1.5.0+update06_i386.deb into directory /home/flazcan0/

The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb).

Finalmente, procedemos a instalarlo, para lo cual volvemos a conectarnos como root:

#dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
Luego es necesario actualizar nuestra elección entre las distintas alternativas para java.
Simplemente ejecutamos como root:

bart:/home/flazcan0# update-alternatives –config java

There are 4 alternatives which provide `java’.
  Selection    Alternative
———————————————–
      1        /usr/bin/gij-wrapper-4.0
 +    2        /usr/lib/jvm/java-gcj/bin/java
      3        /etc/alternatives/kaffe-system/bin/java
*     4        /usr/lib/j2re1.5-sun/bin/java

Press enter to keep the default[*], or type selection number:      

Y seleccionamos el numero correspondiente. En nuestro caso, el cuatro[4]. Con esto pasos, la máquina virtual de Java de Sun debería estarcorrectamente instalado.
Podemos comprobarlo con el siguiente comando:

flazcan0@bart:~$ java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
Si ves algo parecido a esto, todo estaría bien.

 

Comments »

The URI to TrackBack this entry is: http://erwincito.blogsome.com/2007/07/30/como-convertir-un-instalador-java-bin-a-deb/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Get free blog up and running in minutes with Blogsome
Theme designed by Gary Rogers