Si, lo sé, los títulos empiezan a rayar lo imposible pero prometo estarme tranquilo una temporada.
Una de las partes, a mi juicio, más interesantes del anuncio de la liberación de Debian GNU/Linux 7, «wheezy», es la inclusión oficial de la multiarquitectura. La posibilidad de instalar un software hecho a medida para una determinada arquitectura en otra y sin que esto suponga un quebradero de cabeza (como venía siendo últimamente), es un avance enorme. Hace algún tiempo publiqué una entrada dedicada a este tema, Entendiendo la multiarquitectura en Debian GNU/Linux con Citrix y ya en la primera línea dejaba claro que el cliente ICA es para un entorno corporativo y que la verdadera prueba de fuego sería Skype. Bien, pues ha llegado el día de las pruebas.
Han coincidido varios factores. Por un lado, la última actualización ya estaba pidiendo la desinstalación de la librería ia32-libs
; hace dos días se liberó wheezy con este tema presente en todas las notas, avisos y comentarios; y, además, hoy estoy de ese humor en que el cuerpo te pide riesgos.
Pero volvamos al tema. Lo primero de todo es hacer una pequeña actualización y limpieza del sistema antes de empezar:
diego@denox:~$ sudo aptitude update
diego@denox:~$ sudo aptitude full-upgrade
Probablemente, desinstalará varios paquetes, entre ellos la mencionada ia32-libs
y todas sus dependencias. Nada de lágrimas, eso es lo que perseguimos. A continuación, añadimos la segunda arquitectura a dpkg
, en mi caso, i386
:
diego@denox:~$ sudo dpkg --add-architecture i386
El resto es sencillo. Podría usar dpkg
para comprobar las dependencias pero ya he dicho que hoy estoy guerrero, así que instalo directamente skype (bajado de la web oficial):
diego@denox:~$ sudo dpkg -i skype-debian_4.1.0.20-1_i386.deb
Seleccionando el paquete skype previamente no seleccionado.
(Leyendo la base de datos ... 126982 ficheros o directorios instalados actualmente.)
Desempaquetando skype (de skype-debian_4.1.0.20-1_i386.deb) ...
dpkg: problemas de dependencias impiden la configuración de skype:
skype depende de libqtwebkit4 (>= 2.1.0~2011week13).
dpkg: error al procesar skype (--install):
problemas de dependencias - se deja sin configurar
Procesando disparadores para mime-support ...
Procesando disparadores para gnome-menus ...
Procesando disparadores para desktop-file-utils ...
Se encontraron errores al procesar:
skype
Nos comenta que depende de libqtwebkit4
y, al tratar de instalar dicha librería sin indicar la arquitectura, nos corrije:
diego@denox:~$ sudo aptitude install libqtwebkit4
Se configurarán los siguientes paquetes que están ahora parcialmente instalados:
skype:i386{b}
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 0 B de ficheros. Después de desempaquetar se usarán 0 B.
No se satisfacen las dependencias de los siguientes paquetes:
skype:i386 : Depende: libqtwebkit4:i386 (>= 2.1.0~2011week13) pero no será instalado.
Las acciones siguientes resolverán estas dependencias
Eliminar los paquetes siguientes:
1) skype:i386
¿Acepta esta solución? [Y/n/q/?]
Hace hincapié varias veces en que tanto skype como la librería de la que depende están disponibles para la arquitectura i386
, únicamente. Así pues, sólo tenemos que complacer al dpkg
, indicándole la arquitectura deseada:
diego@denox:~$ sudo aptitude install libqtwebkit4:i386
Se instalarán los siguiente paquetes NUEVOS:
libgstreamer-plugins-base0.10-0:i386{a} libgstreamer0.10-0:i386{a} liborc-0.4-0:i386{a} libqtwebkit4:i386
Se configurarán los siguientes paquetes que están ahora parcialmente instalados:
skype:i386
0 paquetes actualizados, 4 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 8.876 kB de ficheros. Después de desempaquetar se usarán 32,5 MB.
¿Quiere continuar? [Y/n/?]
Y pensar que tenía cierto reparo y hasta miedo…
5 ideas sobre “Instalar Skype en debian multiarquitectura”
Un post muy útil Diego -;) Ya he pasado por esta fase pero sinceramente, tuve que hacer tantas historias que en fin, no sabría reproducirlo y aquí queda ;D.
Muy bueno. La verdad que la multiarquitectura es algo muy sorprendente, sobre todo por los quebraderos de cabeza que nos ido dando estos años algunas aplicaciones jeje.
Saludos
Dabo, ya sabes que uso este blog como un post-it, de recordatorio. Me gusta decir «¿qué como se soluciona eso? Búscalo en DH :)».
Joss, con la multiarquitectura estoy como cuando empecé con linux, flipando. Todos los problemas que teníamos hace un par de años con skype y otros programas que no habían evolucionado para soportar nada que no fuese intel a 32 bits, de pronto, se han ido. Supongo que algún día recordaré aquellos líos con nostalgia… pero no hoy :P.
saludos,
diego
Yo he usado este procedimiento…y mano de santo:
http://wiki.debian.org/skype#On_Debian_7.0
Muchas gracias chaval. Me ha venido al pelo. Sólo he tenido un pequeño problema a la hora de meter las librerias de intel386, porque mi versión de Debian es antigua, he hecho lo sigueinte, porque no era por si solo capaz de instalar las dependencias.
Actaulicé el sistema con apt-get upgrade.
apt-get install libpulse0:i386 <– Resuelve una parte de las dependencias.
ya entonces te permite hacer:
apt-get install libqtwebkit4:i386 = 1.0.16)
Depende: libqt4-dbus:i386 (>= 4:4.5.3) pero no va a instalarse
Depende: libxss1:i386 pero no va a instalarse
Depende: libxv1:i386 pero no va a instalarse
Depende: libssl1.0.0:i386 pero no va a instalarse
Aún así funciona todo perfectamente. Me gustaba más la versión 2 que usaba antes, pero no tenía como eliminar ni los historiales, además parece ser que aquella versión beta solo llevaba un par de codecs de vídeo y siempre se veía a la misma resolución.