Problema librerías QT en Linux

Lo reconozco: enredo mucho con el ordenador, y claro, pasa lo que pasa, que me voy cargando cosillas (o cosazas) cada poco. ¡Soy peligroso! Por suerte la mayoría las consigo arreglar.

Esta vez tuve un problema con las librerías QT (no tengo ni idea de que lo ocasionó pero intuyo que fue la instalación de Adobe Air) que me impedía utilizar Skype, Last.fm y VirtualBox. Lancé un par de peticiones de ayuda en internet (uno y dos).

La solución fue sencilla (gracias a Terence): borrar las librerías QT que había en el directorio /usr/local/lib. ¡Bingo!

Además mandé una petición de socorro a Aitor, mi nuevo gurú linuxero en Bruselas, que me correspondió con todo un curso de iniciación a Linux que no se puede desperdiciar y que publicaré resumido bien pronto.

He aquí su explicación de mi problema y de lo que son las librerías:

El problema que tuviste tu fue equivalente al problema de “dll hell” en windows. Seguro que conoces los archivos “.dll” de windows aunque te resulte difusa y oscura la razón de su existencia, bueno los equivalentes a .dll de windows en linux son los archivos “.so”. Todos los programas ejecutables de windows usan dlls aunque no venga ninguna instalada en el programa hacen uso de las que tienes presentes en windows/system32.

Las dll son exactamente iguales que un ejecutable .exe, solo que carecen de una función de arranque y por tanto no pueden ser inicializadas haciendo click sobre ellas, los dll son librerías dinámicas de funciones que ayudan a muchas cosas y a no tener que reinventar la rueda con cada programa que hacemos. El problema es que cuando tienes dos dll o dos so que se llaman igual y encima son de versiones diferentes pueden tener funciones diferentes dentro y provocar que programas se bloqueen y acaben en error como te pasaba a ti que buscaba una función que no existia en tu libreria .so En tu caso el problema que tenías era que skype hacía uso de una librería .so que debía de ser antigua y que fue instalada por el adobe air o eso.

El comando ldd sobre cualquier ejecutable te da que librerías dinámicas utiliza (.so), en Windows hay algun comando equivalente pero creo que no viene en la instalación de Windows sino con algún paquete de desarrollo de microsoft, yo suelo usar éste: http://www.dependencywalker.com/ cuando me apetece echar un vistazo a un exe y ver que dlls utiliza.

¡Gracias o oráculo linuxero bruselero! 🙂

Quedada con bloggers belgas esta tarde

Como ya os comenté hace un tiempo, esta tarde hay Yulbiz en Bruselas. Es la ocasión perfecta para tomarse unas cerves tranquilamente y conocer a unos cuantos bloggers belgas 🙂 A diferencia del Beta Group, en esta ocasión no hay presentaciones de empresas, tan solo gente conociendo a gente.
Lo que sí habrá es un experimento de usabilidad guerrilero usando Silverback para evaluar la página de Skilto (no pongo el enlace para no caer en la tentación de mirar la página antes de esta noche): ¡podremos ser cobayas!. Como de mayor quiero ser geek, no puedo perder la oportunidad, aunque haya que hacerlo sobre un Mac con el teclado en Azerty.

La cita: desde las 18h30 en The Wax Club (Bvd Anspach 66). Y a partir de las 21h curso gratis de salsa, para sacarle brillo a los bajos del blog.

¿Donde se ha dejado el 4?

Como importar tu correo electrónico a Gmail desde cualquier programa (Outlook, Thunderbird, Apple…)

1.- Configura el cliente de correo electrónico en el que tienes los email que quieres importar para que se conecte por IMAP a Gmail (los enlaces dirigen directamente a la ayuda de Gmail para cada programa):

Dispositivos inalámbricos

2.- Arrastra el correo o las carpetas que quieras copiar de tu cuenta a la que acabas de abrir en Gmail, teniendo en cuenta que:

  • Pinchar y arrastrar normalmente mueve los archivos (se borran del origen y quedarán únicamente en destino) pero copia las carpetas (no se borran en origen). Para copiar los archivos, pulsa la tecla Control al mismo tiempo que arrastras los archivos o selecciona copiar del menu que sale al pinchar con el botón derecho del ratón.
  • El sistema de carpetas/conversaciones de GMail es diferente al de la gran mayoría de programas: Gmail usa etiquetas (como las de los blogs) en lugar de usar subcarpetas.
  • Las carpetas solo se pueden copiar una a una.
  • Sí arrastras las carpetas a la bandeja de entrada (o Inbox) se te van a marcar con la etiqueta: /Inbox/Carpeta. Es mejor arrastrarlas directamente sobre el nombre de la cuenta de IMAP-Gmail.
  • Si tienes muchos correos en cada carpeta o si son muy pesados va a tardar un buen rato cada vez.
  • Se te va a saturar la conexión a internet mientras está haciendo la sincronización, sobre todo al principio de cada tanda de correos.
  • Puede que se interrumpa el proceso (parece que a Google no le debe gustar que utilicemos todos esos megas de almacenamiento gratuito): cuando se interrumpa coje los correos que queden y arrástralos a la carpeta correspondiente en la cuenta de Gmail.
  • Puedes seguir trabajando desde tu cuenta de Gmail en línea, pero mejor hacerlo desde otro ordenador porque a veces con la carga de los correos se ralentiza mucho la conexión a internet.

Con este método, a diferencia de lo que sucede al usar programas como GML, se conservan las fechas originales de los mensajes, el remitente y el estado de leído/no leído que tengas marcado. Al no tener que instalar ningún programa, es muy útil y sencillo para hacer copias de seguridad del correo electrónico y normalmente se puede utilizar en casi cualquier ordenador (excepto en algunas empresas donde limitan la creación de cuentas).

Yo he hecho la prueba con Evolution (hace un montón de tiempo) y con Thunderbird y me ha ido pero que muy bien.

A ti, ¿qué tal te funciona?

Actualización: Por supuesto, este método también es aplicable en caso de que quieras mover o copiar tu correo electrónico entre dos cuentas de Gmail. Para ello tan solo hay que abrir las dos cuentas en IMAP con cualquier programa de correo y arrastrar los archivos que te interesen a la cuenta de Gmail que prefieras.

¿Encontré la solución a mi problema de RAID en Ubuntu?

AVISO: MENSAJE COÑAZO, SOLO PARA GENTE INTERESADA EN TEMAS INFORMÁTICOS (y el que avisa no es traidor)


Estas navidades me regalé entre otras cosas un ordenador nuevo. Mi gran preocupación después de la muerte del disco duro de mi portatil es la salvaguarda de mis datos. Además de hacer copias de seguridad regularmente, quería tener un ordenador con dos discos duros pero que actuasen como uno solo, siendo una réplica exacta por si falla uno poder recuperar los datos fácilmente del otro y seguir trabajando sin problema. Vamos, instalando un RAID 1.

Así que me instalé Ubuntu 8.04 siguiendo las magníficas instrucciones del blog de Bobby Allen. Ningún problema y facilísimo. Todo instalado y funcionando… hasta que paré la máquina y volví a encenderla al día siguiente: mi bios ya no reconocía mis discos y me daba un error Offline Member, que se traducía en que no los reconocía y decía que no había sistema operativo.

Para hacer las cosas más raras todavía, si arrancaba el sistema con el Live CD de Ubuntu y lo reiniciaba después, el ordenador cargaba el sistema operativo sin problemas y con el RAID funcionando… hasta que paraba el ordenador (parar, que si reiniciaba todo iba de maravilla).

Tras dar muchas vueltas por la red y hacer multitud de experimentos, mi intuición me ha llevado a fijarme en la bios de la placa base (una Gigabyte EP35C-DS3R). Me da en la nariz que lo que pasa es que ella y Ubuntu no ven los discos duros de la misma manera: la bios da un tamaño menor de disco.

Pues nada, urgando, urgando he decidido cambiar la opción del disco en la bios de RAID a AHCI y ¡bingo! El ordenador ha arrancado sin problemas y encima parece que el RAID sigue funcionando.

Ejecutando sudo mdadm –detail /dev/md* para ver el estado de mis discos, me encuentro con esto:

/dev/md0:
Version : 00.90.03
Creation Time : Fri Jan 30 19:07:05 2009
Raid Level : raid1
Array Size : 19631296 (18.72 GiB 20.10 GB)
Used Dev Size : 19631296 (18.72 GiB 20.10 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Thu Feb 12 18:31:45 2009
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

UUID : c031503c:a0481358:c9c7cb55:8db4e538
Events : 0.9

Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
/dev/md1:
Version : 00.90.03
Creation Time : Fri Jan 30 19:07:46 2009
Raid Level : raid1
Array Size : 390628416 (372.53 GiB 400.00 GB)
Used Dev Size : 390628416 (372.53 GiB 400.00 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 1
Persistence : Superblock is persistent

Update Time : Thu Feb 12 18:31:43 2009
State : clean, recovering
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

Rebuild Status : 94% complete

UUID : 9a5262b1:3ee23754:a09c7648:1aacb58d
Events : 0.20

Number Major Minor RaidDevice State
0 8 2 0 active sync /dev/sda2
1 8 18 1 active sync /dev/sdb2
/dev/md2:
Version : 00.90.03
Creation Time : Fri Jan 30 19:08:06 2009
Raid Level : raid1
Array Size : 69039232 (65.84 GiB 70.70 GB)
Used Dev Size : 69039232 (65.84 GiB 70.70 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 2
Persistence : Superblock is persistent

Update Time : Thu Feb 12 17:49:59 2009
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

UUID : 4417b9b7:8171282f:4c4da224:3c9d7028
Events : 0.8

Number Major Minor RaidDevice State
0 8 3 0 active sync /dev/sda3
1 8 19 1 active sync /dev/sdb3
/dev/md3:
Version : 00.90.03
Creation Time : Fri Jan 30 19:08:19 2009
Raid Level : raid1
Array Size : 9084672 (8.66 GiB 9.30 GB)
Used Dev Size : 9084672 (8.66 GiB 9.30 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 3
Persistence : Superblock is persistent

Update Time : Thu Feb 12 17:49:59 2009
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

UUID : 695daa0c:50b26d73:23bcfd41:67ef2725
Events : 0.10

Number Major Minor RaidDevice State
0 8 4 0 active sync /dev/sda4
1 8 20 1 active sync /dev/sdb4

Con lo que parece que todo está OK (incluso el mensaje de recuperación, que hoy han saltado los plomos de mi edificio mientras estaba el ordenador funcionando).

¿Lo habré solucionado o estaré viviendo un sueño, una mera ilusión?