Instalar JDK a la semi Debian Way

Muchas veces al querer instalar el JDK a la Debian Way, tenemos la dificultad que siempre debemos de descargar el paquete, asi que muchos optan por descargarse el binario de la pagina de Sun.
Existe un metodo muy sencillo el cual sirve para transformar el binario a un archivo de paquetes de debian "deb".

Antes que nada debemos descargarnos el java-package es que el encargado de convertir el binario, tambien es necesario fakeroot que simula ejecutar ordenes como root sin en realidad hacerlo.

# apt-get install fakeroot java-package

Para convertir el jdk a deb es con un paso muy sencillo y debe ejecutarse como usuario común.

$ fakeroot make-jpkg jdk-6u3-linux-i586.bin

Aparecerá los mensajes de confirmación para crear el deb, pero a veces cuando sucede un error que dice así:

No matching plugin was found.
Removing temporary directory: done


Este error puede suceder por dos razones, una es que se debe descargar el jdk que no tenga incluido el netbeans, y la otra es que el java-package no lo puede convertir por que es un update muy nuevo y no lo reconoce, entonces debemos incluir la versión para que el java-package sepa que hacer.

Debemos ingresar al directorio de configuración del java-package y copiar una configuracion ya hecha como base.

# cd /usr/share/java-package

# cp sun-j2sdk1.5 sun-j2sdk1.6

# cp sun-j2sdk1.5-doc sun-j2sdk1.6-doc

Editar los siguientes archivos install y remove para el directorio sun-j2sdk1.6

# nano sun-j2sdk1.6/install


y

# nano sun-j2sdk1.6/remove

La linea que dice suffix, debe quedar así

suffix=j2sdk1.6-sun

Ahora se debe modificar install y remove del directorio sun-j2sdk1.6-doc

# nano sun-j2sdk1.6-doc/install

y

# nano sun-j2sdk1.6-doc/remove

Y la linea que comienza con j2se_base debe quedar así en los dos archivos:

j2se_base="/usr/share/doc-base/j2sdk1.6-sun-doc"

Y editar el archivo

# nano sun-j2sdk.sh

Y agregar la linea:

Nota: la primera linea debe ser el mismo nombre del archivo que queremos convertir

"jdk-6u6-linux-i586.bin") # UNOFFICIAL
j2se_version=6.0.0+update6
j2se_expected_min_size=130
found=true
;;

Esa linea se debe agregar después de la primera vez que se encuentra la siguiente linea.

case "$archive_name" in

Listo ya se puede ejecutar de nuevo la orden como usuario normal

$ fakeroot make-jpkg linux-6u6-linux-i586.bin

Ya creado el archivo deb solo falta instalarlo.

# dpkg -i sun-j2sdk1.6_1.6.0+update6_i386.deb

Ahora por si tenemos instalado otro jdk debemos dejar predeterminado el que acabamos de instalar.

# update-java-alternatives -l

Aparecerá una lista similar a esta:

java-6-sun 63 /usr/lib/jvm/java-6-sun
java-gcj 1042 /usr/lib/jvm/java-gcj

Y lo seleccionamos el java-6-sun

# update-java-alternatives -s java-6-sun


Listo ahora solo falta verificarlo

$ java -version

Aparecerá algo similar a esto

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

Y eso es todo espero mas de alguien le sirva.


Comentarios (0)

0 Response to "Instalar JDK a la semi Debian Way"