Existe un bug que reporté acerca de que a causa de icedtea-web 1.2 Firefox en cualquier version, se freeza en algunas páginas que usan java. En el bug describo un ejemplo. La solución, aquí. The bug is that icedtea-web 1.2 is buggy and will be fixed in RHEL 6.5.. so compile 1.4-2!
El Bug en cuestion es https://bugzilla.redhat.com/show_bug.cgi?id=981567
En el mismo describo una pagina de muestra, y la respuesta de RH es que no pueden hacer un backport al 1.2, por lo tanto, en RHEL 6.5 se solucionará con icedtea-web 1.4, pero nosotros vamos a compilar para nuestro sistema icedtea-web 1.4 EL6.rpm
NOTA: Deben tener activados los repos devel en los .repo de CentOS principales, o sea, el CentOS-Base.repo
Vamos a crear icedtea-web desde el .spec, para eso seguimos estos pasos al pie de la letra:
1.- # cd /tmp && wget -c http://kojipkgs.fedoraproject.org//packages/icedtea-web/1.4/2.fc19/src/icedtea-web-1.4-2.fc19.src.rpm
2.- # rpm2cpio icedtea-web-1.4-2.fc19.src.rpm |cpio -imdv
3.- # yum --disablerepo="remi" install gecko-devel xulrunner-devel junit4 java-1.7.0-openjdk-devel rpmbuild
4.- # rpmbuild -ba icedtea-web.spec
Al finalizar el proceso de compilacion veremos:
Escrito: /root/rpmbuild/SRPMS/icedtea-web-1.4-2.el6.src.rpm
Escrito: /root/rpmbuild/RPMS/i686/icedtea-web-1.4-2.el6.i686.rpm
Escrito: /root/rpmbuild/RPMS/noarch/icedtea-web-javadoc-1.4-2.el6.noarch.rpm
Escrito: /root/rpmbuild/RPMS/i686/icedtea-web-debuginfo-1.4-2.el6.i686.rpm
Procedemos a borrar el anterior icedtea-web e instalar el nuevo que funciona y fue compilado bajo nuestra glibc en nuestro entorno.
5.- # rpm -ev icedtea-web && rpm -ivh /root/rpmbuild/RPMS/i686/icedtea-web-1.4-2.el6.i686.rpm
6.- # rpm -q icedtea-web => icedtea-web-1.4-2.el6.i686
Luego de terminar esto, si desean pueden eliminar las cosas que instalaron para compilarlo y sus dependencias, haciendo uso del plugin de yum remove leaves.
7.- # yum --disablerepo="remi" remove gecko-devel xulrunner-devel junit4 java-1.7.0-openjdk-devel --remove-leaves
Cierran Firefox, abren y listo, java actualizado.
PD: Quien dijo que crear un rpm era mas dificil que un .deb?. Como se darán cuenta, teniendo en .spec que lo pueden sacar del mismo .src.rpm, pueden hacer lo que ustedes quieran.
El Bug en cuestion es https://bugzilla.redhat.com/show_bug.cgi?id=981567
En el mismo describo una pagina de muestra, y la respuesta de RH es que no pueden hacer un backport al 1.2, por lo tanto, en RHEL 6.5 se solucionará con icedtea-web 1.4, pero nosotros vamos a compilar para nuestro sistema icedtea-web 1.4 EL6.rpm
NOTA: Deben tener activados los repos devel en los .repo de CentOS principales, o sea, el CentOS-Base.repo
Vamos a crear icedtea-web desde el .spec, para eso seguimos estos pasos al pie de la letra:
1.- # cd /tmp && wget -c http://kojipkgs.fedoraproject.org//packages/icedtea-web/1.4/2.fc19/src/icedtea-web-1.4-2.fc19.src.rpm
2.- # rpm2cpio icedtea-web-1.4-2.fc19.src.rpm |cpio -imdv
3.- # yum --disablerepo="remi" install gecko-devel xulrunner-devel junit4 java-1.7.0-openjdk-devel rpmbuild
4.- # rpmbuild -ba icedtea-web.spec
Al finalizar el proceso de compilacion veremos:
Escrito: /root/rpmbuild/SRPMS/icedtea-web-1.4-2.el6.src.rpm
Escrito: /root/rpmbuild/RPMS/i686/icedtea-web-1.4-2.el6.i686.rpm
Escrito: /root/rpmbuild/RPMS/noarch/icedtea-web-javadoc-1.4-2.el6.noarch.rpm
Escrito: /root/rpmbuild/RPMS/i686/icedtea-web-debuginfo-1.4-2.el6.i686.rpm
Procedemos a borrar el anterior icedtea-web e instalar el nuevo que funciona y fue compilado bajo nuestra glibc en nuestro entorno.
5.- # rpm -ev icedtea-web && rpm -ivh /root/rpmbuild/RPMS/i686/icedtea-web-1.4-2.el6.i686.rpm
6.- # rpm -q icedtea-web => icedtea-web-1.4-2.el6.i686
Obviamente, si lo hacen sobre x86-64 será esa la arquitectura del rpm y por tanto el nombre, asi que no se preocupen, al tener el .spec, lo que sea crea es creado para SU entorno, lo importante es el concepto.
[root@foobar]# rpm -qi icedtea-web
Name : icedtea-web Relocations: (not relocatable)
Version : 1.4 Vendor: (none)
Release : 2.el6 Build Date: lun 16 sep 2013 04:30:33 ART
Install Date: lun 16 sep 2013 04:31:03 ART Build Host: foobar
Group : Applications/Internet Source RPM: icedtea-web-1.4-2.el6.src.rpm
Size : 1146509 License: LGPLv2+ and GPLv2 with exceptions
Signature : (none)
URL : http://icedtea.classpath.org/wiki/IcedTea-Web
Summary : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation
Description :
The IcedTea-Web project provides a Java web browser plugin, an implementation
of Java Web Start (originally based on the Netx project) and a settings tool to
manage deployment settings for the aforementioned plugin and Web Start
Luego de terminar esto, si desean pueden eliminar las cosas que instalaron para compilarlo y sus dependencias, haciendo uso del plugin de yum remove leaves.
7.- # yum --disablerepo="remi" remove gecko-devel xulrunner-devel junit4 java-1.7.0-openjdk-devel --remove-leaves
Cierran Firefox, abren y listo, java actualizado.
PD: Quien dijo que crear un rpm era mas dificil que un .deb?. Como se darán cuenta, teniendo en .spec que lo pueden sacar del mismo .src.rpm, pueden hacer lo que ustedes quieran.
No hay comentarios:
Publicar un comentario
Dejá tu comentario