skype, again…

Últimamente he andado liado, tratando de terminar un par de proyectos que tenía y apenas he podido dedicarme a jugar con mis ordenadores. No es ninguna excusa, simplemente no quería tocar nada, trataba de no dar ningún paso en falso para no tener que volver atrás a toda prisa. Debe ser porque ya empiezo a acumular suficientes experiencias negativas que, casi siempre, comienzan con una pregunta: ¿qué pueden estropear cincuenta megas de actualización? El que no sepa de qué hablo, no sé qué hace en este blog :) .

La última aventura, como no, vino de la mano de Skype. No es que hiciese falta que Microsoft comprase la compañía porque, una semana antes del bombazo, el programa dejó de ver y oir a través de la webcam (una Logitech Webcam C200; barata, con micro incorporado y perfecta para usar con linux). Usar sid tiene estas cosas, le da este punto de vértigo e inestabilidad que tanto me gusta y que tanto me saca de quicio. Desde que uso la versión para 64 bits, Skype no ha hecho otra cosa que alegrarme las mañanas.

No le dí mayor importancia, hasta que vi que cheese también fallaba, de hecho, daba un error que no había visto nunca y que no sonaba particularmente bien:

Faltan uno o más elementos necesarios de GStreamer: gconfaudiosrc, gconfvideosink.

Con esta información, me puse a buscar entre todos los programas de GStreamer, que son unos cuantos, buscando encontrar el que se había estropeado durante la última y letal actualización. Unos minutos más tarde (un centenar, más o menos), apareció:

sudo aptitude install gstreamer0.10-gconf

Si el módulo de la webcam, uvcvideo, está cargado, sólo es necesario reiniciar el programa, ya sea cheese o skype para poder vernos y utilizar el micrófono del periférico como antes.

Reviviendo a revelation

Debian GNU/Linux

Debian GNU/Linux

Revelation, el gestor de contraseñas de gnome, es una de esas aplicaciones sin las que yo no sabría vivir y, también, es la aplicación que desde la última actualización más o menos grande, hace tres días, no funcionaba en mi estación de trabajo. Si a eso se suman las cerca de cien contraseñas que atesoro en mis ficheros cifrados, creo que es sencillo hacerse una idea del problema que tenía.

Y sí, digo tenía porque, tras dos días esperando una actualización que hiciese funcionar el programa, me puse a buscar por mi cuenta. El error que daba, al iniciarlo desde consola era:

diego@mestizo:~$ revelation
Traceback (most recent call last):
File "/usr/bin/revelation", line 27, in
from revelation import config, data, datahandler, dialog, entry, io, ui, util
ImportError: No module named revelation

Tras una primera búsqueda entre los bichos de debian, encontré un informe (#576698) donde se dice que falla el paquete python-crypto, en su versión 2.1.0-1, porque únicamente contiene documentación y no librerías de código. También pone que con la siguiente versión, la 2.1.0-2, se soluciona el problema. Es la versión actualizada de sid y seguía igual, así que tocaba seguir buscando.

Un poco más allá, a unos informes de distancia, estaba la solución, más concretamente en el número #586439 (la traducción es mía):

FWIW the pending package rebuild against python2.6:

http://bc-bd.org/www/revelation/

«Por lo que vale la pena construir el paquete pendiente contra python 2.6».

Si se instala el paquete que hay siguiendo el enlace, revelation funciona sin problemas. Ahora sólo habrá que esperar a que compilen el programa con la versión adecuada de python.

Fri Oct 5 19:53

Hace dos días, en pleno ataque de nostalgia, conecté y arranqué a indo.n1mh.org.

Fue divertido volver a ver cómo revivía mi pequeño servidor casero, cargado de discos duros, tarjetas SCSI, tarjetas USB y toda la RAM que pude encontrar. Luego, trasteando un poco más en profundidad, me dio por mirar cuanto hacía que no lo iniciaba y la fecha me resultó evocadora: el cinco de octubre de 2007.

diego@indo:~$ last
diego pts/0 coyote.n1mh.org Tue Apr 20 23:44 still logged in
reboot system boot 2.6.12-1-386 Tue Apr 20 23:39 - 23:49 (00:10)
diego tty1 Thu Jan 1 01:34 - down (00:00)
diego tty1 Thu Jan 1 01:34 - 01:34 (00:00)
reboot system boot 2.6.12-1-386 Thu Jan 1 01:32 - 01:35 (00:02)
diego pts/0 192.168.3.102 Fri Oct 5 21:40 - down (00:00)
diego pts/0 192.168.3.102 Fri Oct 5 19:53 - 19:54 (00:00)
diego pts/0 192.168.3.102 Thu Oct 4 17:47 - 19:39 (1+01:52)
diego pts/0 192.168.3.102 Wed Oct 3 18:05 - 20:08 (02:02)
diego pts/0 192.168.3.102 Wed Oct 3 17:44 - 18:04 (00:19)
diego pts/0 192.168.3.102 Wed Oct 3 17:41 - 17:42 (00:01)
diego pts/0 192.168.3.102 Wed Oct 3 17:40 - 17:40 (00:00)
wtmp begins Wed Oct 3 17:40:51 2007

Y, ya que estábamos con las versiones de debian, las actualizaciones y todo eso, me pudo la curiosidad.

diego@indo:~$ l /var/lib/apt/lists/
total 23M
-rw-r--r-- 1 root root 78K Oct 5 2007 ftp.debian.org_debian_dists_sid_Release
-rw-r--r-- 1 root root 189 Oct 5 2007 ftp.debian.org_debian_dists_sid_Release.gpg
-rw-r--r-- 1 root root 269K Oct 3 2007 ftp.debian.org_debian_dists_sid_contrib_binary-i386_Packages
-rw-r--r-- 1 root root 2.0K Oct 5 2007 ftp.debian.org_debian_dists_sid_contrib_binary-i386_Packages.IndexDiff
-rw-r--r-- 1 root root 22M Oct 4 2007 ftp.debian.org_debian_dists_sid_main_binary-i386_Packages
-rw-r--r-- 1 root root 2.0K Oct 5 2007 ftp.debian.org_debian_dists_sid_main_binary-i386_Packages.IndexDiff
-rw-r--r-- 1 root root 409K Oct 4 2007 ftp.debian.org_debian_dists_sid_non-free_binary-i386_Packages
-rw-r--r-- 1 root root 2.0K Oct 4 2007 ftp.debian.org_debian_dists_sid_non-free_binary-i386_Packages.IndexDiff
-rw-r----- 1 root root 0 Oct 5 2007 lock
drwxr-xr-x 2 root root 1.0K Oct 5 2007 partial

diego@indo:~$ l /var/lib/aptitude/
total 3.3M
-rw-r----- 1 root root 0 Oct 4 2007 lock
-rw-r--r-- 1 root root 1.7M Oct 5 2007 pkgstates
-rw-r--r-- 1 root root 1.7M Oct 5 2007 pkgstates.old

Esta noche, y durante un día y medio, volveré a actualizar sid y lo dejaré listo para la posteridad. Para la próxima ocasión en que me ataque la nostalgia.