31 de mayo de 2006

Java 1.5 en linux PPC (openSuse)

Hola, bueno si estan interesados en instalar java 1.5 en linux en la arquitectura ppc. Pues lo acabo de hacer y pienso decirles que onda. Bueno antes que nada aqui esta el link de donde pueden bajarse el jsdk. IBM Requiere registrarse pero es gratuito. Bueno vamos a explicar primero que onda con java 1.5 y por que desde ibm y no de Sun. Pues resulta que sun no soporta mas que linux x86, windows y solaris. Por lo tanto si usas otro sistema operativo pues sun no es donde debes buscar el jsdk. Por ejemplo Apple es el que le da soporte a java en Mac OSX. Pero y linux ppc que onda. A ese quien le da soporte jejeje pues quien hace los micros o sea IBM. Bueno les aviso de antemano que la velocidad a la que baja es lenta, no importa que conexion tengas. Bueno por lo menos a mi asi me sucedio y eso que lo estaba bajando desde la escuela que es una conexion de alta velocidad. De hecho muy alta velocidad.

Pero bueno antes que otra cosa de la pagina que les di debe hacer click en el link SR1 a un costado de 32-bit iSeries/pSeries ahi puedes escoger entre 1.5, 1.4 y 1.3 pero bueno yo ocupaba 1.5 asi que pues ese es el que baje yo.

Ya que lo bajas lo descomprimes en donde tu desees. yo lo descomprimi en /usr/local
de tal forma que te queda una carpeta asi: /usr/local/ibm-java2-ppc-50
Bueno de hecho, ya ahi es todo si quieres hacer tus propios links a /usr/bin/java y /usr/bin/javac.

Pero bueno como un plus veamos que onda con openSuse 10.1 ahh por que dejeme decirles que ya lo he instalado y bueno en ningun lado mencionan como instalar java 1.5 en openSuse para ppc asi que estuve investigando y ayudandome de los foros que se referian a debian y gentoo mas o menos logre investigar que cuando tu instalas java desde un paquete este ingresa datos en un registro de update-alternatives, este ultimo es un comando que es muy util para cambiar entre diferentes versiones de programas que tengas instalados como el gcc y en este caso java.

Por ejemplo imaginense que instale java 1.5 y 1.4 desde los paquetes con yast, es solo una suposicion pero bueno, si yo escribo update-alternatives --config java lo que me aparecera es una lista de las versiones que tengo instaladas y me pide que seleccione una. y de esa forma cuando escribes java -version veras como usa el java que has seleccionado.

Eso es muy padre pues te permite un cambio entre versiones muy rapido. pero desgraciadamente no hay o por lo menos no he encontrado un rpm para suse de java 1.5 por los detalles ya mencionandos. Entonces no queria hacer todo un embrollo con mi linux y romper las cosas de links y todo eso. asi que investigue como agregar manualmente registros al update-alternatives para que estuviera el java que tengo instalado. el openSuse viene con una version libre de java jre 1.4. entonces solo hice esto:

update-alternatives --install /usr/bin/java java /usr/local/ibm-java2-ppc-50/jre/bin/java 20

update-alternatives --install /usr/bin/javac javac /usr/local/ibm-java2-ppc-50/bin/javac 20

En la pagina man de update-alternatives pueden ver lo que significa cada parametro, pero basicamente le indicas el link que quieres que se haga en este caso /usr/bin/java y le das el nombre , luego el path de donde esta tu ejecutable de java y una prioridad, eso de la prioridad, no se a que se refiera pero supongo que se refiere al orden que quieras que aparezca en la lista aunque no lo se a ciencia cierta. Y listo todo esto de descomprimir en /usr/local el archivo que descargaron y lo de update-alternatives requiere entrar como root a la consola.

Y eso es todo pueden checar la version de java asi como de javac, pueden hacer algo similar para javadoc y otros que utilizen pero basicamente es la misma idea.

Mi siguente paso es instalarle eclipse ahora que tengo java 1.5 jjeje pero eso sera cuando este en la escuela. Por ahora correre mi proyecto y haber que tal. Bueno Suerte y espero que les haya servido de algo.

8 de mayo de 2006

openSUSE (PPC)

Hola bueno el día de hoy voy ha hablarles de mi experiencia con openSUSE en un equipo PPC lease mac Mini en este caso. Bueno antes que nada en retrospectiva les cuento que he instalado YellowDog Linux y ubuntu ambos para PPC y cada uno tiene lo suyo pero me quedo con openSUSE por que razon? Solo por comodidad. En lo personal YellowDog esta en ultimo lugar y de hecho no me gusto nada, asi que quienes disputan mi preferencia es ubuntu y openSuse, el caso es que ubuntu esta muy bien, solo es un cd, lo puedes pedir gratis pero es precisamente estar en un solo cd que yo le veo su mayor limitante por lo menos para mi y solo por comodidad. Pues si puedo bajar un iso rapidamente lease en la escuela, pues mejor me bajo 5 ISO's y ya tengo todo lo que necesito para jugar, trabajar y desarrollar software.

Pero bueno imaginense instalo ubuntu en mi escuela, y bajo todas las actualizaciones y todo va esta bien, pero luego llego a mi casa donde no tengo red de banda ancha y por cualquier cosa extra que le quiera poner tengo que descargarlo de los repositorios. Pero y si mi modem no esta soportado por el kernel? a menos que una computadora con internet me la comparta por la tarjeta de red pues ya se frego la cosa.

Es ahi donde tener 5 cds con casi todo el software que necesitas es muy util, pues si a media noche quieres un programa, todo es tan sencillo como revisar si esta en alguno de tus 5 discos.

Bueno como ves es solo comodidad.

Ahora bueno el proceso de instalacion de openSuse para mi fue muy tortuoso y lo que he visto en la red es que tambien otros han tenido problemas para hacerlo en ppc. Pero no crean que es complicado de hecho es de lo mas sencillo, el problema es que el instalador me marco error en dos puntos criticos, pero por lo demas solo fueron unos cuantos clicks.

Y cuales fueron esos dos puntos criticos? bueno uno es en el particionado del disco duro y otro al instalar el gestor de arranque.

Pues estaba yo muy seguro instalando opensuse cuando despues de crear las particiones me marca un error algo asi como imposible manejar el cambio de medio. No se exactamente a que se referia pero esto me paso por que bueno en mi disco duro tenia una particion con mac os x y como 10 gigas sin asignar osea libres. Entonces despues de muchas pruebas en el instalador, decidi no rendirme y me dije un linux no puede mas que yo, asi que agarre mi live cd de ubuntu para ppc y corri el gparted, ahi cree mis particiones y todo. luego volvi al instalador de opensuse (lease reinicie y booteé en el disco uno de openSUSE) y listo todo en orden, ya no me marco ese error.

Bueno todo iba bien en mi instalación tarde un buen de tiempo seleccionando los paquetes que queria instalar, y cuando entre al paso de configurar el gestor de arranque pues nada, que simplemente habia error al escribir la configuración de arranque. Y ahora?, mmm bueno pues reinicie la computadora y con ello el proceso de instalación, y lo mismo, me quedaba al momento de configurar el gestor de arranque. pues bueno, decidi pasarme eso sin configurar lo cual es muy complicado pues obiamente sin configurar eso pues simplemente no entraria a linux mi computadora. Todo un rollo pues, pero bueno, empezo a instalar los paquetes del primer disco y luego de repente como que no queriendo, dice faltan 4 discos pero ya se instalo lo paquetes base desea reiniciar, mmm eso no me agrado mucho pues eso solo quiere decir una cosa quiere reiniciar y bootear en la nueva instalacion de linux en mi compu pero sin configurar el gestor de arranque y pues que queria si no mas no se pudo configurar, pero bueno no hay por que alarmarse tanto, openSUSE tiene algo que si me gusto mucho, es que cuando entras al instalador te da cuatro opciones una es una instalacion nueva, una actualizacion y en una comboBox que dice otro esta reparar y bootear en la nueva instalacion, asi que pues asi fue como salve esta penosa situacion. y me dije bueno a lo mejor ya instalado dentro de linux con mas opciones que un livecd pues a lo mejor ahi si configuro bien el gestor de arranque y pues si, entro al sistema y uno a uno me fue pidiendo los cds y listo unas cuantas configuraciones mas y listo.

pues entro con el cd de instalacion a mis sistema recien instalado. y entro a yast para configurar el gestor de arranque y pacatelas lo mismo.... Para colmo mi hermano se durmio y no me estaba compartiendo internet y mi modem no esta soportado, pues que lio entonces reinicio y entro a la red desde osx y pues me pongo a buscar, que onda con el booteo en opensuse con ppc pues bueno para esto no crean que soy tan prangana y si mientras se estaba instalando los 5 discos pues me dije, bueno cuando baje los cds habia dado una ojeada al documento de como instalar del sitio y me parecio normal y decia unas cosas raras del lilo, bueno raras si tomas en cuenta que desde mandrake 8.2 que fue el primer linux que yo instale donde no habia que liarse ni un pelo para la configuracion del gestor de arranque y bueno de hecho estoy casi seguro que en opensuse x86 mis dos problemas no suceden pero bueno que se le va a hacer. Bueno el caso es que no entendi a que iba la explicacion de la configuracion de lilo en un proceso de instalacion que lo hace automaticamente. Bueno entonces yo me puse a buscar en la red y en un foro me encontre a chicos con ppc ya sea mac o pegasus, que tuvieron las mismas broncas que yo y practicamente les dijeron lo mismo que yo hice, es decir usar un particionador de discos, por aparte por que el del instalador no furulaba. Y de mi otro problemita bueno resulta que tenia que hacerse a mano en la consola y es que habia que crear el archivo lilo.conf y entonces pues llamar a lilo para que lo jalara chido.

Pero bueno ya me estaba haciendo a la idea a siempre que quisiera usar linux en mi mac, a llevar mi cd 1 de instalacion para bootear, pero dije no!!! esto no es admisible, si hasta yellowdog linux te configura el yaboot osea el gestor de arranque que se usa en ppc, pues entonces es posible tambien aqui, aunque no sea mediante los wizards o el instalador. Entonces volvi al archivo de ayuda que hablaba como bootear en tu equipo con linux y en donde antes no habia entendido nada, ahora leia todo con nuevos ojos y pues todo empezo a cobrar sentido.

Pero es muy chistoso por que hay que editar y de hecho crear el lilo.conf pero lo chistoso es que osx cuando lo particione para dejarle espacio a linux puso el osx en hda3 y habia un hda1 en con formato desconocido y de tamaño cero!!! y otro de 150 megas hda2 con formato HFS que es el formato que usa mac bueno HFS+ es el que yo uso en osx, pero bueno el caso es que el lilo.conf hacia referencia a una particion pequeña, a la particion de linux y a la particion de osx. Raro por que por lo regular el lilo hace referencia solo a dos al linux y al del otro sistema operativo. En un caso parecido en x86, por que claro si tienes mas sistemas operativos pues la cosa se incrementa.

Como la particion estaba chiquita pues iba a usarla para documentos o algo asi, asi que cuando entre con el gparted al principio la formate como reiserfs, pero ahora que vi que la necesitaba lei la ultima parte donde decia que tenia que ser hfs y ademas estar etiquetada como Apple_HFS pues ahi dice como hacerlo un simple hformat /dev/hda2 -l Apple_HFS y listo.

Ahora solo tenia que ejecutar /sbin/lilo que cuando hice vim /sbin/lilo me di cuenta que es un script. pero bueno al hacer esto, quedo listo, ya bootea chido pudiendo decidir entre osx y linux.

En realidad uno puede ser quisquilloso y decir que chafa, pero no como creen ahora que estan todas las herramientas disponible es muy facil, solo es cuestion de tener algo de experiencia, y es que bueno si comparamos esto que tuve que hacer con lo que hacian cuando inicio linux, que a veces era necesario hasta recompilar el kernel pues esto es sencillisimo y cada cosa despues de entendida solo tomo 5 minutos.

Pero bueno, otro punto que no me gusta de linux en ppc es que no hay java 5 para ppc, hay solo para 1.4.2 pero que chiste si yo ya estoy trabajando con 1.5 bueno. Esta es mi experiencia de este fin de semana, jejej me tomo mas tiempo guardar mis respaldos de osx y volver a reinstalar y configurar todo en osx que instalar linux en mi compu. Y es que soy un flojo y tengo como 10 gigas de documentos y downloads que ya deberia pasar a dvd, pero la flojera de ir al centro a comprar discos.

Pues bueno leyendo mas opciones de opensuse 10 me doy cuenta que el 11 de mayo van a hacer estable la version 10.1 y claro que la voy a bajar e instalar. Como les digo fuera de estos detallitos me gusto el openSUSE pues tiene casi todo lo que necesitas en sus 5 cds. Para nosotros los plebeyos que todavia no tenemos bandaAncha en casa.

nota: hda1, hda2 etc, es la forma en la que linux expresa las particiones de tu disco duro, en mi caso a mi disco duro lo etiqueta como hda, pero puede ser sda si es serial ATA e inclusive hdb si tienes otro disco duro.

Bueno espero que les haya parecido insteresante leer esto y les prometo que cuando salga openSUSE 10.1 voy a escribir como me fue pero escrito como piramide desendente. Esto de la piramide quiere decir poner lo mas importante al principio y los detalles al ultimo para que asi ustedes puedan dejar de leer cuando ya no quieran mas detalles.