Recuperar RHEL 5.2 luego de actualizar

Mientras que aún era sysadmin del LabComp (creo), leí en el Changelog de CentOS 5.3, que existía un error conocido con la actualización. Como deben saber, CentOS es la versión recompilada y sin soporte de RHEL.

Hoy cometí el error de hacer un ‘yum -y update‘ a un RHEL 5.2, así a secas. Si, olvidé por completo la recomendación (que sigo aplicando en nuevas versiones) del Changelog.

Pues yum descargó todos los rpms, ejecutó el test de la transacción con éxito, y cuando estaba ejecutando la transacción de la instalación, antes de instalar el primer rpm comenzó la pesadilla.

Traceback (most recent call last):
 File "/usr/bin/yum", line 29, in ?
 yummain.main(sys.argv[1:])
 File "/usr/share/yum-cli/yummain.py", line 183, in main
 base.doTransaction()
 File "/usr/share/yum-cli/cli.py", line 408, in doTransaction
 self.runTransaction(cb=cb)
 File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 599, in runTransaction
 errors = self.ts.run(cb.callback, '')
 File "/usr/lib/python2.4/site-packages/yum/rpmtrans.py", line 315, in callback
 self._instCloseFile(  bytes, total, h )
 File "/usr/lib/python2.4/site-packages/yum/rpmtrans.py", line 378, in _instCloseFile
 self.ts_done(txmbr.po, txmbr.output_state)
 File "/usr/lib/python2.4/site-packages/yum/rpmtrans.py", line 211, in ts_done
 te_fn = '%s/transaction-done.%s' % (self.base.conf.persistdir, self._ts_time)
AttributeError: RPMTransaction instance has no attribute '_ts_time'

Y luego, al intentar hacer algo, aparecía:

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

 libelf.so.1: cannot open shared object file: No such file or directory

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.4.3 (#1, Jan 14 2008, 18:32:40)
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)]

If you cannot solve this problem yourself, please go to
the yum faq at:
 http://wiki.linux.duke.edu/YumFaq

Luego de correr en círculos con las manos en el aire, llegué a la conclusión de eso no arreglaría mi problema. Efectivamente esa libreria dinámica (que es de la base del sistema) ya no existía…. OMG!!!!!

Sin siquiera leer detalladamente el error, borré la base de datos de los rpm’s y la reconstruí. Grave error, ya que solo emperó mi problema.

Probé durante un buen rato, tratar de resolver las dependencias de yum a mano para poder hacerlo funcionar…. mala idea, es interminable… por algo se crearon herramientas como yum para que lo hagan por ti. Utilizar las opciones –nodeps puede ser altamente riesgoso.

Lo que se me ocurrió luego de un par de horas de agonía y autoflagelación, fue mirar en el cache de yum si estaban los RPM’s que había descargado.

Miré en /var/cache/yum/rhel-i386-server-5/packages y efectivamente estaban los 352 rpms que tenia que actualizar…

Finalmente un rpm -Uvh –force * en ese directorio arregló mi problema. 😀

La moraleja de la historia, es que cuando hagan este tipo de cosas estén concentrados y siempre sigan las recomendaciones de los ChangeLog… y actualicen siempre la glibc, yum y rpm antes del resto del sistema.

Ahora tengo un RHEL 5.5 al día…. y lo mejor… es que funciona. 😛

Post Encuentro Linux 2009

He estado increíblemente ocupado con la organización de la Décima versión del Encuentro Linux.

El Encuentro Linux 2009, fue organizado en conjunto a otras 5 instituciones de educación superior. Por lo mismo, la coordinación y puesta en marcha de todas las cosas se veía mucho más difícil que veces anteriores.

A pesar de comenzar el Encuentro Linux 2009 con algunos problemas en la acreditación, la mitad del primer día, el día distribuido y el día final fueron muy buenos. Las charlas en general comenzaban siempre a la hora y todo estaba bien sincronizado.

El cierre fue muy emotivo y gratificante, y los comentarios en twitter con el hashtag #EL2009 nos tienen muy contento y en lo personal muy orgulloso de lo que fuimos capaz de realizar.

Espero ahora poder dedicarle tiempo a mis asignaturas y a ponerme al día en todo lo que tengo que hacer.

De regalo, les dejo el reloj psicodélico usado para controlar el tiempo de los expositores en las Lightning Talks. 🙂

Fedora Linux Day, Ucentral 2009

Fedora Linux Day

El día 3 de Octubre, entre las 11:00 y 18:00 hrs, se realizará en la Facultad de Ciencias Físicas y Matemáticas de la Universidad Central, la primera versión del Fedora Linux Day Chile 2009, el cual consiste en un ciclo de charlas referentes a las últimas tendencias en el área de Linux y el Software Libre.

Las charlas son dictadas por usuarios involucrados en el  Software Libre con temáticas dirigidas a todo tipo de público. El encuentro estará orientado a tecnologías y proyectos basados en el código abierto incluyendo además algunas presentaciones sobre tecnologías vanguardistas.

La asistencia al evento es sin costo, sólo requiere inscripción para que la organización lleve un conteo de los visitantes al evento.

¿Quieres dar una charla?

Hasta el día 25 de septiembre hay un llamado a presentar trabajos, en donde la temática de los trabajos tiene que estar relacionada con el software libre.

¿Dónde es el evento?

El evento es en el Campus Vicente Kovacevic de la Universidad Central de Chile. Santa Isabel #1186. Santiago. Chile.

(H)

yum-presto y deltarpm

deltarpm
Hace una semana atrás, cuando me tocó instalar un Acer Aspire One con Fedora 11 a través de un pendrive USB, me soplaron del plugin para yum llamado yum-presto para descargar deltarpm‘s.

El manejo de deltarpm que había visto en OpenSuse hace años atrás, ¡por fin estaba en Fedora!, ya que Fedora 11 lo integró en los repositorios oficiales.

¿Qué es un deltarpm?

Es un rpm que contiene solo las diferencias entre 2 versiones de un rpm dado. O sea, solo trae los cambios y agregados (así como la información de lo que se borra).

¿Cómo lo instalo?

yum -y install yum-presto

¿Cómo lo uso?

Una vez instalado, queda funcionando automáticamente. Si el deltarpm está disponible este se usará en vez del rpm.

¿De verdad es tán mágico?

😉  Lo cierto es que la semana pasada, una vez instalado el Sistema Base de Fedora 11, se debían descargar 490MiB en RPM’s para actualizar el sistema. Con el uso de yum-presto y los deltarpm’s ¡solo se descargaron 90MiB!.

Así que para ahorrar ancho de banda, a instalar yum-presto! 😀

Creando un dispositivo USB booteable con Fedora 11

aspire-one-fedora

Ayer llegó a mis manos un netbook Acer Aspire One Slim D150.

  • Procesador Intel® Atom™ N270 (1,6 GHz, 512Kb caché L2, 533 MHz FSB)
  • 1Gb RAM DDR II 533 MHz
  • Disco Duro de 160Gb
  • Pantalla 10.1″

Este netbook, como muchos otros, no traen unidad óptica. Por lo que instalar un sistema operativo se debe realizar desde un dispositivo USB. La BIOS del AspireOne diferencia entre disco duro, unidad óptica y disquetera USB, por lo que tienen que poner ojo que opción dejan seleccionada primero.

Ahora bien, el asistente liveusb-creator a pesar de que termina con éxito, el resultado en el equipo no es lo esperado.

Si están en una situación similar, quizás este tutorial les puede servir.

😀