Instalar Spotify en OpenSuse Leap 42.1

En cada distribución GNU/Linux que utilizo encuentro una dificultad para instalar el cliente nativo de Spotify. Sin embargo, los problemas en todas estas distribuciones tienen el mismo origen: la dependencia del paquete no libre libgcrypt.

Anteriormente pude resolver este problema para la versión 13.2 de OpenSuse, he seguido exactamente los mismos pasos, sin embargo esto no funciona en la más reciente versión de la nueva entrega Leap 42.1. A pesar de instalar y satisfacer esta dependencia, al lanzar Spotify desde la terminal manda este error:

geeker@cygnus:~> spotify ./spotify: /lib64/libcrypto.so.1.0.0: no version information available (required by ./spotify) 
./spotify: /lib64/libssl.so.1.0.0: no version information available (required by ./spotify) 04:41:26.580 I [breakpad.cpp:110 ] Registered Breakpad for product: spotify 
04:41:26.582 I [translate.cpp:152 ] Reloading language file 
04:41:26.589 I [translate.cpp:152 ] Reloading language file 
04:41:26.590 I [breakpad.cpp:269 ] Searching for crashdumps: /home/geeker/.cache/spotify/*.dmp 
libgcrypt selftest: binary (0): Selftest failed (/usr/lib64/.libgcrypt.so.11.hmac) 
Ohhhh jeeee: ... this is a bug (global.c:142:global_init) 
/usr/bin/spotify: línea 11: 2000 Abortado 
LD_LIBRARY_PATH=/opt/spotify/spotify-client/lib ./spotify "$@" 
 
He pasado varias horas tratando de resolver este problema, muchas reinstalaciones para entender el problema, el cual además no siempre aparecía bajo las mismas condiciones.
Dado que los métodos "correctos" no funcionaban tuve que recurrir a la fuerza: instalar una versión del paquete que tengo certeza de que funciona, aunque está empaquetada para distribuciones basadas en GNU/Debian.

Por lo tanto tuve que instalar el script alien para la conversión de paquetes. Este no es un método que normalmente recomiende ni el más seguro para la estabilidad del sistema, pero como lo mencioné anteriormente: estoy recurriendo a los métodos más forzados.
Una vez instalado, el siguiente comando convertirá el paquete en cuestión:

sudo alien -r -c -v libgcrypt11_1.5.4-3_amd64.deb
 
Posteriormente es necesario instalar el paquete rpm resultante, para ello recomiendo utilizar la aplicación gráfica de OpenSuse (click derecho sobre el paquete y seleccionar Instalar) la cual resolverá alguna dependencia adicional que fuese necesaria.

Por último, y dado que esto aún no es suficiente, debemos crear un enlace en la ubicación donde el cliente de Spotify buscará este paquete, que es el directorio /lib64

sudo ln -s /lib/x86_64-linux-gnu/libgcrypt.so.11 /lib64/
 
Después de todo esto, Spotify debería poder ejecutarse sin problemas. Sugiero ejecutarlo por primera y única vez desde la terminal para ver la salida por algún posible error.

Por último, les dejo un par de enlaces hacia los paquetes en cuestión: en su versión original deb y la conversión a rpm.
¡Suerte!

Comentarios

  1. Mil gracias, estaba ya como loco sin encontrar una solución. Excelente aporte

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Cómo habilitar y configurar el módulo userdir de Apache2 y PHP5 en Ubuntu

Instalar Spotify + Blockify Ubuntu 17.04

Instalar kde-connect en cualquier escritorio distinto a KDE Plasma en OpenSUSE