1.2.07

Java SDK para Debian Etch i586/AMD64


Aunque este es un post muy recurrente y suficientemente explicado en cientos de blogs, sigue habiendo mucha gente que se lía a la hora de instalar el paquete.
En lugar de utilizar los repositorios non-free habituales, he aquí los pasos para realizar una instalación de Java a partir de las versiones oficiales:

1) Descargarse el paquete Java apropiado para nuestra versión (i586 o AMD64), desde el site oficial de Sun.

2) Instalar los paquetes fakeroot y java-package

coruscant:/home/jose# apt-get install fakeroot java-package

3) Le damos permiso de ejecución al fichero .bin que nos hemos bajado

jose@coruscant:~/Downloads$ chmod +x jdk-6-linux-amd64.bin

4) Con un usuario sin privilegios creamos el paquete .deb

jose@coruscant:~/Downloads$ fakeroot make-jpkg jdk-6-linux-amd64.bin

4.1) Si nos hemos descargado la "versión 6" y nos da un error el paso 4, renombramos el paquete para engañar al make-jpkg y volvemos al paso anterior (es una ñapa, lo se):

jose@coruscant:~/Downloads$ mv jdk-6-linux-amd64.bin jdk-1_5_0_09-linux-amd64.bin

5) Como root, instalamos el paquete creado

coruscant:/home/jose/Downloads# dpkg -i sun-jdk-6_amd64.deb

4 comentarios:

astua dijo...

No me permite crear el paquete .deb

Aqui les dejo el error que se genera:

$ fakeroot make-jpkg jdk_6u4_linux_x64.bin
Creating temporary directory: /tmp/make-jpkg.FWRDAA7174
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

sh: gcc: command not found
dpkg-architecture: warning: Couldn't determine gcc system type, falling back to default (native compilation)
sh: gcc: command not found
dpkg-architecture: warning: Couldn't determine gcc system type, falling back to default (native compilation)
Detected Debian build architecture: amd64
Detected Debian GNU type: x86_64-linux-gnu

No matching plugin was found.
Removing temporary directory: done

astua dijo...

Me autorespondo encontre la forma justo a tiempo

De todos modos gracias

http://cafelojano.wordpress.com/2007/08/27/java-en-debian-etch/

Ahi esta el metodo que segui para lograrlo

Rodrigo dijo...

Tuve el error en el paso 4, ya que la version java que habia descargado era la jdk-6u6-linux-i586.bin.

Realmente funciona esta receta, ya que solo tuve que renombrar el archivo para que el fakeroot lo reconociera.

Muchas gracias.

Astua dijo...

Bueno ahora lo mejor seria directo de los repos con solo un apt ejm:

apt-get install sun-java5-jdk sun-java5-jre

y para el plugin de java copias el libjavaplugin_oji.so a la carpeta
/usr/lib/iceweasel/plugins de la siguiente manera
cp /usr/lib/jvm/java-1.5.0-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/iceweasel/plugins

o creas un enlace simbolico
ln -s /usr/lib/jvm/java-1.5.0-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/iceweasel/plugins