Esta mañana mi ubuntu como de costumbre tenía unos cuantos updates en el update-manager así que sin pensarmelo dos veces le di al botón actualizar…

Tres minutos después, mi eclipse pdt y cualquier otro IDE basado en el eclipse como Aptana no arrancaba dejando unos poco claros mensajes de error:
en un dialogo:
JVM terminated. Exit code=1/usr/lib/jvm/java-6-sun/bin/java-Djava.library.path=
/usr/lib/jni-Dgnu.gcj.precompiled.db.path=
/var/lib/gcj-4.2/classmap.db-Dgnu.gcj.runtime.VMClassLoader.library_control=
never-Dosgi.locking=none-jar /usr/lib/eclipse/startup.jar-os linux-ws gtk-arch
x86-launcher /usr/lib/eclipse/eclipse-name Eclipse-showsplash 600-exitdata 1d0019-install /usr/lib/eclipse-vm /usr/lib/jvm/java-6-sun/bin/java-vmargs-Djava.library.path=
/usr/lib/jni-Dgnu.gcj.precompiled.db.path=
/var/lib/gcj-4.2/classmap.db-Dgnu.gcj.runtime.VMClassLoader.library_control=
never-Dosgi.locking=none-jar /usr/lib/eclipse/startup.jar
y en la consola:
searching for compatible vm… testing /usr/lib/jvm/java-gcj…not found testing /usr/lib/kaffe/pthreads…not found testing /usr/lib/jvm/java-6-sun…foundThe program ‘Eclipse’ received an X Window System error.This probably reflects a bug in the program.The error was ‘BadAlloc (insufficient resources for operation)’. (Details: serial 364 error_code 11 request_code 146 minor_code 5) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the –sync command line option to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.)
mmmm… más o menos parecía tener que ver todo con algo de x windows. lastima que yo ya no tenía ni idea de las actualizaciones que había hecho al darle al “sí” en el update-manager.
pregunté a algunos colegas a través de gtalk, de estos que llevan mucho tiempo usando debian y ubuntu ¿cómo ver las actualizaciones que se han hecho recientemente? y la verdad es que no sabían contestarme. Rodrigo me proponía cambiar la versión de la Máquina Virtual de Java usada usando:
sudo update-alternatives –config java
pero no surtió efecto.
Después de darle unas cuantas vueltas finalmente me las arreglé con esto:
ls -lrt /var/lib/dpkg/info/*.list | tail -20
¡Bingo! por fín sabía que se había actualizado así que fui al Synaptic y mediante el menú “Paquete” - y la opción “Forzar versión” deshice esta actualizacion que se había realizado (entre otras), pero que era la culpable de que no pudiera trabajar con el eclipse:
xserver-xorg-core
Una vez forzada la versión a la anterior con el menú “Paquete”- opción “Bloquar versión” de momento el update-manager dejará de intentar actualizarla…