2 de diciembre de 2006

Crear Paquete .deb de Java 1.5 Debian Sarge / Etch

Hoy pondré otra forma de instalar Java en nuestro equipo. Es el método que utilizo y es mucho más cómodo que el anterior, ya que nos creamos nuestro paquete .deb que posteriormente podremos guardar para instalar/desinstalar limpiamente mediante el comando dpkg.

1. Descargamos el paquete oficial de la siguiente dirección:
http://www.java.com/es/download/linux_manual.jsp

Pulsamos DESCARGAR el "Linux (Archivo autoextraíble)"

Nos descargará en nuestro escritorio el fichero: jre-1_5_0_09-linux-i586.bin

2. Abrimos una TERMINAL, nos logueamos como usuario root e instalamos los paquetes "fakeroot" y "java-package"

$ su -
passwd:

Para asegurarnos de que nos instala el paquete "java-package", nuestro fichero /etc/apt/sources.list debe estar apuntando a los repositorios "contrib" y "non-free".
Para comprobar la lista de repositorios hacemos:
# cat /etc/apt/sources.list

Debería contener algo parecido a ésto:

deb http://security.debian.org/ stable/ updates main contrib non-free
deb http://ftp.rediris.es/debian/ stable main contrib non-free
deb-src http://ftp.rediris.es/debian/ stable main contrib non-free

Una vez comprobado, actualizamos la lista de repositorios y procedemos a instalar los paquetes mencionados:

# aptitude update
# aptitude install fakeroot java-package

3. Una vez instalados, volvemos a loguearnos como usuario normal en otra terminal, ponemos el permiso de ejecución al archivo de instalación de java y procedemos a crear nuestro paquete:

$ chmod a+x jre-1_5_0_09-linux-i586.bin
$ fakeroot make-jpkg jre-1_5_0_09-linux-i586.bin

Al terminal el script anterior, nos habrá creado el paquete "sun-j2re1.5_1.5.0+update09_i386.deb".

4. Nos logueamos como usuario root e instalamos:

$ su -
passwd:

# dpkg -i /home/nombre_de_tu_usuario/sun-j2re1.5_1.5.0+update09_i386.deb

5. Cerramos Firefox en caso de que estuviera abierto y comprobamos la instalación pulsando en el siguiente enlace:

http://www.java.com/es/download/help/testvm.xml

No estoy seguro de que se instale el plugin de java de forma automática. En caso de que no funcione, lo hacemos manualmente:

# cd /usr/lib/mozilla-firefox/plugins/
# ln -s /usr/java/jre.5.0.09/plugins/i386/ns7/libjavaplugin_oji.so

Cerramos Firefox y volvemos abrir la página anterior para comprobar la instalación.

URL de Referencia:
http://wiki.serios.net/wiki/Debian_Java_JRE/JDK_installation_with_java-package
http://www.crazysquirrel.com/computing/debian/java.jspx

Saludos.
Domi - Gran Canaria (Islas Canarias)

6 comentarios:

Anónimo dijo...

Buenas siguiendo este manual y poniendo los 3 repositorios que pones al ejecutar el comando
fakeroot make-jpkg me sale lo siguiente a ver si me puedes ayudar:

Creating temporary directory: /tmp/make-jpkg.iliNY28503
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sd k.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 defa ult (native compilation)
sh: gcc: command not found
dpkg-architecture: warning: Couldn't determine gcc system type, falling back to defa ult (native compilation)
Detected Debian build architecture: i386
Detected Debian GNU type: i486-linux-gnu

No matching plugin was found.
Removing temporary directory: done

Romario dijo...

Hola.
Si estás utilizando Debian Etch, no es necesario ya hagas todo ésto para poder tener el java instalado. Mira la guía de instalación de Debian Etch que he publicado en Febrero para más detalles.
De todas formas, por lo que puedo ver, no tienes instalado el paquete gcc.
En Etch puedes instalarlo así:
# aptitude install gcc gcc-4.1

Saludos.

Anónimo dijo...

Muchas gracias alli viene asi muy bien explicado me va perfecto en Iceweasel y Epyphani, menos en opera que sigue sin ir. Muchas gracias por tu blog que me esta sirviendo bastante

Jaime Montoya dijo...

Estoy usando Linux Debian 4.0 etch y todavía no puedo usar applets Java desde mi navegador. Resulta que todavía no me funciona y me da la impresión que es algo que está fuera de mis manos, es decir que no creo haber hecho ningún paso equivocado para que no funcione, y no logro encontrar la respuesta. No sé si es capricho de Linux en este caso o error de Linux, o si es que en verdad yo he hecho algo de manera incorrecta. Te vuelvo a dar el algorito de lo que he hecho y tú me dices dónde podría estar el error.

1. Descargué de internet el "jre-6-linux-i586.bin".
2. Fui a guardar el "jre-6-linux-i586.bin" a "/usr/local".
3. Me moví como root hasta "/usr/local" usando el comando "cd".
4. Ejecuté el "jre-6-linux-i586.bin" con "./jre-6-linux-i586.bin".
5. Comenzó el procesos de instalación y finalizó correctamente la instalación.
6. Me moví con la consola hasta donde están los plugin de mi navegador así: "cd /usr/lib/mozilla/plugins".
7. estando ubicado en el directorio de plugins de mi navegador, lo que hice fue crear el enlace simbólico, así: "ln -s /usr/local/jre1.6.0/plugin/i386/ns7/libjavaplugin_oji.so"
8. Fui a verificar que "libjavaplugin_oji.so" estuviera correctamente ubicada, y efectivamente la dirección completa es: "/usr/lib/mozilla/plugins/libjavaplugin_oji.so".
9. Me fui a mi navegador y en la barra de direcciones escribí: "about:plugins" y me aparece lo siguiente:

MIME Type Description Suffixes Enabled
application/x-java-vm Java
Yes
application/x-java-applet Java
Yes
application/x-java-applet;version=1.1 Java
Yes
application/x-java-applet;version=1.1.1 Java
Yes
application/x-java-applet;version=1.1.2 Java
Yes
application/x-java-applet;version=1.1.3 Java
Yes
application/x-java-applet;version=1.2 Java
Yes
application/x-java-applet;version=1.2.1 Java
Yes
application/x-java-applet;version=1.2.2 Java
Yes
application/x-java-applet;version=1.3 Java
Yes
application/x-java-applet;version=1.3.1 Java
Yes
application/x-java-applet;version=1.4 Java
Yes
application/x-java-applet;version=1.4.1 Java
Yes
application/x-java-applet;version=1.4.2 Java
Yes
application/x-java-applet;version=1.5 Java
Yes
application/x-java-applet;version=1.6 Java
Yes
application/x-java-applet;jpi-version=1.6 Java
Yes
application/x-java-bean Java
Yes
application/x-java-bean;version=1.1 Java
Yes
application/x-java-bean;version=1.1.1 Java
Yes
application/x-java-bean;version=1.1.2 Java
Yes
application/x-java-bean;version=1.1.3 Java
Yes
application/x-java-bean;version=1.2 Java
Yes
application/x-java-bean;version=1.2.1 Java
Yes
application/x-java-bean;version=1.2.2 Java
Yes
application/x-java-bean;version=1.3 Java
Yes
application/x-java-bean;version=1.3.1 Java
Yes
application/x-java-bean;version=1.4 Java
Yes
application/x-java-bean;version=1.4.1 Java
Yes
application/x-java-bean;version=1.4.2 Java
Yes
application/x-java-bean;version=1.5 Java
Yes
application/x-java-bean;version=1.6 Java
Yes
application/x-java-bean;jpi-version=1.6 Java
Yes

Al parecer está todo bien instalado y activo, pero cuando quiero ver un applet Java en una página web, ya no me da el mensaje de "missing plugin", sino que simplemente no me muestra nada en el espacio donde devería aparecer el applet Java. Entonces a pesar de haber instalado todo correctamente, todavía no me funciona. ¿Cuál podría ser la solución?

Jaime Montoya
jaimemontoya@jaimemontoya.com
www.jaimemontoya.com

Jaime Montoya dijo...

Estoy usando Linux Debian 4.0 etch y todavía no logro ver los applet Java desde mi navegador web. Resulta que todavía no me funciona y me da la impresión que es algo que está fuera de mis manos, es decir que no creo haber hecho ningún paso equivocado para que no funcione, y no logro encontrar la respuesta. No sé si es capricho de Linux en este caso o error de Linux, o si es que en verdad yo he hecho algo de manera incorrecta. Te vuelvo a dar el algorito de lo que he hecho y tú me dices dónde podría estar el error.

1. Descargué de internet el "jre-6-linux-i586.bin".
2. Fui a guardar el "jre-6-linux-i586.bin" a "/usr/local".
3. Me moví como root hasta "/usr/local" usando el comando "cd".
4. Ejecuté el "jre-6-linux-i586.bin" con "./jre-6-linux-i586.bin".
5. Comenzó el procesos de instalación y finalizó correctamente la instalación.
6. Me moví con la consola hasta donde están los plugin de mi navegador así: "cd /usr/lib/mozilla/plugins".
7. estando ubicado en el directorio de plugins de mi navegador, lo que hice fue crear el enlace simbólico, así: "ln -s /usr/local/jre1.6.0/plugin/i386/ns7/libjavaplugin_oji.so"
8. Fui a verificar que "libjavaplugin_oji.so" estuviera correctamente ubicada, y efectivamente la dirección completa es: "/usr/lib/mozilla/plugins/libjavaplugin_oji.so".
9. Me fui a mi navegador y en la barra de direcciones escribí: "about:plugins" y me aparece lo siguiente:

MIME Type Description Suffixes Enabled
application/x-java-vm Java
Yes
application/x-java-applet Java
Yes
application/x-java-applet;version=1.1 Java
Yes
application/x-java-applet;version=1.1.1 Java
Yes
application/x-java-applet;version=1.1.2 Java
Yes
application/x-java-applet;version=1.1.3 Java
Yes
application/x-java-applet;version=1.2 Java
Yes
application/x-java-applet;version=1.2.1 Java
Yes
application/x-java-applet;version=1.2.2 Java
Yes
application/x-java-applet;version=1.3 Java
Yes
application/x-java-applet;version=1.3.1 Java
Yes
application/x-java-applet;version=1.4 Java
Yes
application/x-java-applet;version=1.4.1 Java
Yes
application/x-java-applet;version=1.4.2 Java
Yes
application/x-java-applet;version=1.5 Java
Yes
application/x-java-applet;version=1.6 Java
Yes
application/x-java-applet;jpi-version=1.6 Java
Yes
application/x-java-bean Java
Yes
application/x-java-bean;version=1.1 Java
Yes
application/x-java-bean;version=1.1.1 Java
Yes
application/x-java-bean;version=1.1.2 Java
Yes
application/x-java-bean;version=1.1.3 Java
Yes
application/x-java-bean;version=1.2 Java
Yes
application/x-java-bean;version=1.2.1 Java
Yes
application/x-java-bean;version=1.2.2 Java
Yes
application/x-java-bean;version=1.3 Java
Yes
application/x-java-bean;version=1.3.1 Java
Yes
application/x-java-bean;version=1.4 Java
Yes
application/x-java-bean;version=1.4.1 Java
Yes
application/x-java-bean;version=1.4.2 Java
Yes
application/x-java-bean;version=1.5 Java
Yes
application/x-java-bean;version=1.6 Java
Yes
application/x-java-bean;jpi-version=1.6 Java
Yes

Al parecer está todo bien instalado y activo, pero cuando quiero ver un applet Java en una página web, ya no me da el mensaje de "missing plugin", sino que simplemente no me muestra nada en el espacio donde devería aparecer el applet Java. Entonces a pesar de haber instalado todo correctamente, todavía no me funciona. ¿Cuál podría ser la solución?

Jaime Montoya
jaimemontoya@jaimemontoya.com
www.jaimemontoya.com

Jaime Montoya dijo...

Hola, no me funciona Java Plugin en ninguno de mis navegadores en Linux Debian etch. He tratado de muchas formas, descargando nuevos navegadores y de ninguna manera funciona. Lo que he hecho paso a paso es lo siguiente:

Primero descargue jdk-6u2-linux-i586.bin de la pagina oficial de Java (y tambien he probado con el jre pero de ningun modo funciona). Luego dentro de /usr cree un directorio y su ruta es /usr/java, y ahi le asigne los permisos correspondientes y fui a ubicar ahi el .bin, de modo que su ubicacion es: /usr/java/jdk-6u2-linux-i586.bin. Luego le asigne permisos de ejecucion a /usr/java/jdk-6u2-linux-i586.bin, me movi como root hasta /usr/java con el comando "# cd /usr/java" y le di "./jdk-6u2-linux-i586.bin", de modo que me comenzo a instalar Java Environment y la instalacion finalizo correctamente y se me genero el siguiente directorio luego de la instalacion: /usr/java/jdk1.6.0_02. Despues me fui a crear los enlaces simbolicos hacia mis navegadores donde quiero que corran los Java applet. Lo que hice fui asignar permisos de escritura a /usr/lib/iceweasel/plugins por ejemplo, luego "# cd /usr/lib/iceweasel/plugins" y finalmente hice el enlace simbolico:

"# ln -s /usr/java/jdk1.6.0_02/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/epiphany/2.14/plugins/"
"# ln -s /usr/java/jdk1.6.0_02/jre/plugin/i386/ns7/libjavaplugin_oji.so"

"# ln -s /usr/java/jdk1.6.0_02/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/iceweasel/plugins/"
"# ln -s /usr/java/jdk1.6.0_02/jre/plugin/i386/ns7/libjavaplugin_oji.so"

"# ln -s /usr/java/jdk1.6.0_02/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/"
"# ln -s /usr/java/jdk1.6.0_02/jre/plugin/i386/ns7/libjavaplugin_oji.so"

Con cualquiera de las sintaxis utilizadas para crear el enlace simbolico, el resultado siempre es el mismo, pues cuando voy a ver al directorio de plugins de mis navegadores, efectivamente ahi aparece el "libjavaplugin_oji.so". Lo curioso es que cuando en un navegador pongo "about:plugins", me aparecen todos los plugin de Java instalados y activados (Enabled), de modo que ya no me aparece el mensaje de "Missing plugin", pero cuando trato de visitar una pagina que contenga un applet Java, no me da error sino que simplemente el espacio donde deberia aparecer y cargarse el applet de Java, no aparece nada, simplemente el espacio vacio y no carga nada. No me funciona y lo he tratado de hacer muchas veces, incluso una vez por haber usado "#apt/get remove java*" se me destruyo el sistema completamente e instale Linux Debian etch desde cero nuevamente, pero cuando volvi desde cero a repetir el proceso para instalar Java, vuelvo exactamente a los mismo. No entiendo que es lo que esta pasando y por que a muchas personas en internet dicen que les funciona Java en Linux Debian etch y a mi no me funciona de ninguna manera, a pesar que si escribo "about:plugins" en el navegador me aparece lo siguiente:

Java(TM) Plug-in 1.6.0_02-b05

File name: libjavaplugin_oji.so
Java(TM) Plug-in 1.6.0_02

MIME Type Description Suffixes Enabled
application/x-java-vm Java Yes
application/x-java-applet Java Yes
application/x-java-applet;version=1.1 Java Yes
application/x-java-applet;version=1.1.1 Java Yes
application/x-java-applet;version=1.1.2 Java Yes
application/x-java-applet;version=1.1.3 Java Yes
application/x-java-applet;version=1.2 Java Yes
application/x-java-applet;version=1.2.1 Java Yes
application/x-java-applet;version=1.2.2 Java Yes
application/x-java-applet;version=1.3 Java Yes
application/x-java-applet;version=1.3.1 Java Yes
application/x-java-applet;version=1.4 Java Yes
application/x-java-applet;version=1.4.1 Java Yes
application/x-java-applet;version=1.4.2 Java Yes
application/x-java-applet;version=1.5 Java Yes
application/x-java-applet;version=1.6 Java Yes
application/x-java-applet;jpi-version=1.6.0_02 Java Yes
application/x-java-bean Java Yes
application/x-java-bean;version=1.1 Java Yes
application/x-java-bean;version=1.1.1 Java Yes
application/x-java-bean;version=1.1.2 Java Yes
application/x-java-bean;version=1.1.3 Java Yes
application/x-java-bean;version=1.2 Java Yes
application/x-java-bean;version=1.2.1 Java Yes
application/x-java-bean;version=1.2.2 Java Yes
application/x-java-bean;version=1.3 Java Yes
application/x-java-bean;version=1.3.1 Java Yes
application/x-java-bean;version=1.4 Java Yes
application/x-java-bean;version=1.4.1 Java Yes
application/x-java-bean;version=1.4.2 Java Yes
application/x-java-bean;version=1.5 Java Yes
application/x-java-bean;version=1.6 Java Yes
application/x-java-bean;jpi-version=1.6.0_02 Java Yes

NOTA: Ya me fui a Edit, Precerences y le he activado Enable Java y Eneble Java script, pero tampoco funciona.

Quise crear el .deb usando el otro metodo de instalacion pero algo fallo a la hora de hacerlo. De todas formas la otra forma tambien es valida y deberia funcionar. No entiendo lo que sucede.

Alguien me puede ayudar por favor????? Muchisimas gracias.

Jaime Montoya
jaimemontoya@jaimemontoya.com
www.jaimemontoya.com