Páginas

miércoles, 26 de diciembre de 2012

Cómo instalar Spotify para Linux en openSUSE [Actualizado]

Spotify es un servicio de transmisión (streaming) de música a la carta (on demand). El nombre es un acrónimo de las palabras inglesas spot (descubrir) y idenfity (identificar). Spotify proporciona acceso en línea a millones de canciones en 17 países. El catálogo de las canciones disponibles varía en cada país.

Spotify está disponible como un servicio gratuito con publicidad o como un servicio de suscripción de pago mensual. Pasados 6 meses, el servicio gratuito queda limitado a 10 horas mensuales de transmisión, divididas en 2,5 h semanales (las horas de una semana no consumidas se traspasan a la semana siguiente). Existe un servicio alternativo que no impone las limitaciones descritas: Grooveshark.

Spotify funciona a través de un reproductor propietario que está disponible oficialmente para Windows, OS X, iOS, Android, Windows Phone y para otros sistemas móviles.Para Linux existe una versión previa no oficial y la posibilidad de ejecutar Spotify para Windows en Wine. El reproductor de Spotify permite descubrir música en línea, compartir listas de reproducción con otros usuarios, comprar y descargar canciones, importar archivos de música locales y sincronizar la biblioteca musical con otros dispositivos.

Para acceder al servicio de Spotify hay que configurar una cuenta. La misma cuenta puede utilizarse en varios dispositivos, pero no se puede reproducir música en más de un dispositivo a la vez. Se puede conectar la cuenta de Spotify con otras redes sociales como Facebook, Twiter y Last.fm.

Spotify para Linux 0.8.4 en openSUSE 12.2.
Spotify utiliza la gestión de restricciones digitales (DRM) para evitar el uso no autorizado de los contenidos. Los flujos de audio utilizan el códec libre Vorbis, pero en un formato cifrado, y se guardan en un caché local para ahorrar ancho de banda en caso de reproducciones repetidas. Spotify utiliza la transferencia de de datos entre clientes para reducir la carga de los servidores centrales de Spotify. No hay datos oficiales sobre el número de conexiones y el ancho de banda que utiliza cada cliente cuando se conecta a la red de Spotify. El reproductor de Spotify no ofrece ninguna forma de configurar estos parámetros.

La versión previa de Spotify para Linux sólo está disponible en formato DEB para las distribuciones Debian y Ubuntu. Sin embargo, MargueriteSu ha programado un guión (script) que descarga automáticamente el paquete DEB y genera un paquete RPM para openSUSE. Sólo he podido probar este guión en openSUSE 12.2, aunque supongo que también funcionará en otras versiones.

Para instalar Spotify para Linux 0.8.4 en openSUSE hay que seguir los pasos siguientes.

1. Descargar el guión que genera el paquete RPM.

wget https://raw.github.com/marguerite/opensuse-spotify-installer/master/spotify-rpm-generator.sh

2. Añadir el permiso de ejecución al archivo descargado.

chmod +x spotify-rpm-generator.sh

3. Ejecutar el guión descargado como superusuario.


sudo ./spotify-rpm-generator.sh

4.  Instalar el paquete RPM generado como superusuario. 

sudo rpm -ivh --nodeps spotify-*.rpm

A continuación, ejecutar spotify y escribir el nombre de usuario y la contraseña de la cuenta.


En el menú Modificar > Preferencias > Idioma seleccionar Español (Spanish) y reiniciar la aplicación.

El reproductor de Spotify guarda en la carpeta oculta ~/.cache/spotify/ la caché de datos y en la carpeta oculta ~/.config/spotify/ guarda las preferencias.

ACTUALIZACIÓN

5-1-2012. Se ha publicado la versión 0.8.8 de Spotify para Linux. Hay que parchear el guión para que funcione con esta versión. Depués de descargarlo (paso 1), ejecutar:

sed -i 's/SPOTIFY_VERSION=0.8.4.103.g9cb177b.260-1/SPOTIFY_VERSION=0.8.8.323.gd143501.250-1/' spotify-rpm-generator.sh

El paquete RPM generado indicará erróneamente la versión anterior del programa, pero funcionará perfectamente.

14-1-2012. Un método mejor para instalar  Spotify 0.8.8 en openSUSE se describe en el artículo Cómo instalar Spotify para Linux en openSUSE (método alternativo).

Fuentes:

3 comentarios:

  1. Anónimo5/1/13 2:42

    A mi no me funciona, cuando ejecuto:
    sudo sh ./spotify-rpm-generator.sh

    Me devuelve:
    Resolviendo raw.github.com (raw.github.com)... 207.97.227.243
    Conectando con raw.github.com (raw.github.com)[207.97.227.243]:443... conectado.
    Petición HTTP enviada, esperando respuesta... 200 OK
    Longitud: 4497 (4,4K) [text/plain]
    Grabando a: “spotify.spec”

    100%[====================================================================>] 4.497 --.-K/s en 0s

    2013-01-05 02:38:55 (623 MB/s) - “spotify.spec” guardado [4497/4497]

    If you already have spotify deb, please press 'ctrl + c',
    put it under your home, and restart this script.(ignore if it's already done.)
    or else we'll download it (may take a long time).
    Downloading...
    --2013-01-05 02:39:00-- http://repository.spotify.com/pool/non-free/s/spotify/spotify-client_0.8.4.103.g9cb177b.260-1_amd64.deb
    Resolviendo repository.spotify.com (repository.spotify.com)... 78.31.8.20
    Conectando con repository.spotify.com (repository.spotify.com)[78.31.8.20]:80... conectado.
    Petición HTTP enviada, esperando respuesta... 404 Not Found
    2013-01-05 02:39:00 ERROR 404: Not Found.

    Building...
    Ejecutando(%prep): /bin/sh -e /var/tmp/rpm-tmp.2K903I
    + umask 022
    + cd /usr/src/packages/BUILD
    + cd /usr/src/packages/BUILD
    + rm -rf spotify-0.8.4.103
    + /usr/bin/mkdir -p spotify-0.8.4.103
    + cd spotify-0.8.4.103
    + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
    + cp -r /usr/src/packages/SOURCES/spotify-client_0.8.4.103.g9cb177b.260-1_amd64.deb ./
    cp: cannot stat '/usr/src/packages/SOURCES/spotify-client_0.8.4.103.g9cb177b.260-1_amd64.deb': No such file or directory
    error: Estado de salida erróneo de /var/tmp/rpm-tmp.2K903I (%prep)


    Errores de construcción RPM:
    Estado de salida erróneo de /var/tmp/rpm-tmp.2K903I (%prep)
    Build done! Cleaning...
    cp: no se puede efectuar `stat' sobre «../RPMS/x86_64/*.rpm»: No existe el fichero o el directorio
    Resolving dependencies...
    Installing...
    error: Archivo no encontrado por glob: /home/valver/spotify-*.rpm
    Congrats! Installation finished.
    We put the generated RPM under your home.
    Next time you can use 'sudo rpm -ivh --force --nodeps spotify-*.rpm' or
    'sudo zypper --no-refresh install --force-resolution' to install it.
    Quitting...


    valver@linux-ggny:~/Descargas> sudo rpm -ivh --force --nodeps spotify-*.rpm
    error: Archivo no encontrado por glob: spotify-*.rpm

    ¿Que puedo hacer?

    Gracias de antemano

    ResponderEliminar
  2. Hola Anónimo. El problema es que han publicado una nueva versión de Spotiy y hay que parchear el script. Hay que cambiar el nombre de la versión antigua por el de la versión nueva para que funcione. Esto se hace automáticamente ejecutando este comando desde la carpeta donde hayas descargado el spotify-rpm-generator.sh

    sed -i 's/SPOTIFY_VERSION=0.8.4.103.g9cb177b.260-1/SPOTIFY_VERSION=0.8.8.323.gd143501.250-1/' spotify-rpm-generator.sh

    Luego vuelve a ejectuar el script. Se queja, pero genera el RPM, se instala y funciona.

    Ya le he comentado a la autora original del script el problema. En el foro de Spotify para Linux han anunciado que próximamente publicarán un paquete ZIP para instalar en las distribuciones que usan RPM, como openSUSE.

    Voy a actualizar el artículo con esta nueva información.

    Un saludo.

    ResponderEliminar
  3. Hola que tal, tengo problemas para descargar los paquetes se queda en el paquete 4/11 y muestra el siguiente error:

    Destino vacío en URI: hd:///?device=/dev/disk/by-id/scsi-20001020000060804-part4

    ResponderEliminar