¿Cómo instalar java en distro de linux basada en Debian?
Pues nada, es una de las preguntas más frecuentes que en los que, como yo, están dando sus primeros pasos en la programación. La gente de Sun te permite descargar los kit de desarrollo (SDK) para programar en Java bajo linux, tanto para J2SE como para J2ME, etc. Pero estos archivos "binarios" que vienen con la extensión *. bin, solo se "autoextraen", mas no se organizan, ni actualizan adecuadamente el sistema, y cosas por el estilo.
Ahora, en sistemas basados en Debian, como por ejemplo el famoso Ununtu, se pueden utilizar paquetes *.deb (algo asà como los *.rpm de redHat), para instalar fcilmente aplicaciones en nuestro sistema. Pues bien, en este artÃculo vamos a hacer una práctica para convertir los molestos archivos *.bin a *.deb, para instalarlos fácilmente en un sistema basado en debian.
El software a utilizar...
Lo primero que vamos a hacer es descargarnos una versión del J2SDK, desde la página de Sun. La versión más reciente a fecha de hoy es la 1.5.
Ahora, utilizaremos un programa llamado fakeroot cuya función es, como su nombre lo indica, falsear ser el root del sistema y ejecutar ciertos comandos. Asà que vamos a la página oficial y descargamos una versión adecuada a nuestro sistema.
Nota: en distros como Ubuntu, el programa se encuentra dentro del CD de instalación. Otra opción es utilizar los comandos apt-get o aptitude que lo descargarán e instalaran por ti. No voy a explicar el manejo de estos programas, ya que el objetivo de este articulo es otro.
Y solo nos falta descargar un programa llamado java-package. Descarga de su página principal la versión que se acomode a tu sistema.
Si ya tienes el fakeroot y el java-package, bastará con utilizar el comando dpkg para instalarlos asÃ:
dpkg -i nombre_archivo.deb
Creando paquetes *.deb a partir de un *.bin
Ya instalados los programas anteriormente mencionados, abrimos una consola y nos ubicamos en la carpeta donde tengamos el archivo *.bin con el SDK, y escribimos el siguiente comando:
fakeroot make-jpkg nombre_archivo*.bin
Con esto, y si todo ha salido bien, obtendriamos un archivo *.deb listo para instalar Java con el dpkg. Solo agregar que el java-package soporta estos SDK y Runtime's de:
- Sun Microsystems(TM) 1.4 and 1.5 Standard Edition
- IBM(TM) 1.3, 1.4, and 5.0 Standard Edition
- Blackdown Java-Linux 1.3 and 1.4 Standard Edition
Saludos!!!








The Neko dice:
Junio 11th, 2008 a las 2:49 pm
Quisiera hacerte unas preguntas, yo lo hice de otra forma, solo extraje los archivos del .bin, y despues modifique mi .profile para dar de alta mi JAVA_HOME, que es mas conveniente???
Cual es la diferencia???
Si quisiera activar mi JAVA_HOME como Daemon (es decir, dandola de alta en init.d y enlazar con las entradas con el comando update-rc.d)como lo haria? por que lo he intentado como si fuera un daemon y no funciona.. podrias ayudarme? desde ya gracias….
Casidiablo dice:
Junio 11th, 2008 a las 5:43 pm
Lo que yo harÃa serÃa añadir algo como esto en el archivo .bashrc:
export JAVA_HOME='/ruta/jdk/bin'No velo la necesidad de hacer algo en el init.d.
Un saludo!
The Neko dice:
Junio 12th, 2008 a las 12:41 pm
Bueno, lo que yo pensaba, era algo basico, parecido a lo que hace mysql (que levanta el servicio de la base de datos) y aparece el comentario cuando se esta levantando el sistema, entonces yo lo que queria hacer era algo parecido, obvio no se iba a levantar algun servicio, pero queria, no se incrustar las variables de entorno, y a su vez aplicar un java -version para que, cuando se estuviera levantando el sistema mostrara la version de jdk (si ya se que estoy loco, pero que quieres, bien dicen que el ocio es la madre de todos los vicios, jajaja)por eso queria manejar algo asi, espero haber sido claro, y gracias por tu sugerencia, trabaja perfectamente asi como lo mencionas…saludos!!!