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.
# apt-get install fakeroot java-package
$ fakeroot make-jpkg jdk-6u3-linux-i586.bin
# 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.
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.
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.
0 Response to "Instalar JDK a la semi Debian Way"
Publicar un comentario