Como instalar Spotify flatpak-app Linux

Este articulo lo tome desde https://www.linuxbabe.com/desktop-linux/spotify-flatpak-app el cual tiene todos los créditos pero esta en ingles, y le añadí algunas correcciones y soporte en openSUSE que es la que utilizo, las letras en cursiva o itálica no estaban en el articulo original.

Flatpak, originalmente creado por by Alexander Larsson, es una tecnologia competidora de snap introducida por Canonical en Ubuntu 16.04. Flatpak fue formalmente como xdg-app hasta Mayo 2016. Ambos Flatpak y Snap claman proveer un ambiente sandbox seguro donde correr aplicaciones.

Los desarrolladores de Flatpak tienen una sólida formación y participación en Fedora y la comunidad Gnome.Pero ahora, esta tecnologia, ha sido portada a otras distribuciones como  openSUSE, Ubuntu, Debian, Arch Linux, Mageia, etc.

Este tutorial te mostrara como instalar y correr Spotify music player como una app Flatpak. Los siguientes pasos fueron exitosamente probados en Fedora 23, Ubuntu 16.04, Debian 8 Jessie and Arch Linux. Y ahora openSUSE también ;).

Instalar flatpak y flatpak-builder


instalar  en openSUSE

La instalación de flatpak fue mencionado en un articulo anterior donde se explica como realizar solo la instalación de flatpak, para añadir flatpak-builder (constructor o empaquetador de flatpak) podemos usar vía terminal:

sudo aptitude install flatpak-builder

 o

sudo zypper install flatpak-builder

 o vía YAST buscando y seleccionando flatpak-builder, si da error en cualquiera de las formas de instalación con tar, es por la diferencia de directorios de instalación de esa librería, omítanlo y continúen con la instalación, se mitigara con:

sudo ln /bin/tar /usr/bin/tar

Fedora 23 y más recientes

flatpak es usado para instalar paquetes mientras que flatpak-builder es para construir paquetes. ostree es una herramienta diseñada para manejar largos arboles de binarios y es el mecanismo núcleo de Flatpak.

sudo dnf install flatpak flatpak-builder ostree

Ubuntu 16.04

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak flatpak-builder ostree

Debian 8 Jessie

Instalar desde repositorio sdk.gnome.org

wget -O - https://sdk.gnome.org/apt/debian/conf/alexl.gpg.key | sudo apt-key add -

echo "deb [arch=amd64] https://sdk.gnome.org/apt/debian/ jessie main" | sudo tee -a /etc/apt/sources.list.d/flatpak.list

sudo apt install apt-transport-https

sudo apt update

sudo apt install flatpak flatpak-builder ostree

Arch Linux

El paquete flatpak contiene ambos binarios flatpak y flatpak-builder

sudo pacman -S flatpak ostree

Construyendo la App Spotify Flatpak

descarga la llave GPG de Gnome SDK.

wget https://sdk.gnome.org/keys/gnome-sdk.gpg

Entonces añade el repositorio Gnome SDK. El siguiente comando nombrará al repositorio gnome.

flatpak --user remote-add --gpg-import=gnome-sdk.gpg gnome http://sdk.gnome.org/repo/

desde el repositorio Gnome SDK, instalaremos el runtime freedesktop.org SDK para construir la app the Spotify flatpak.

flatpak --user install gnome org.freedesktop.Sdk 1.4

Luego instalar el runtime freedesktop.org Platform  para correr la App Spotify flatpak.

flatpak --user install gnome org.freedesktop.Platform 1.4

El creador  de flatpak, Alexander Larsson, creo un repositorio de Github para construir la  App Spotify flatpak. aunque esta con una version desactualizada que deberemos modificar para poder construir la app. Clone el repositorio spotify-app desde Github y cambia al directorio con cd a este.

git clone https://github.com/alexlarsson/spotify-app.git

cd spotify-app

IMPORTANTE: Antes de construir debemos abrir el archivo Makefile con un editor de texto y cambiar donde dice VERSION a 1.0.36.120.g536a862f-20 que es la versión más actual al día de esta publicación

VERSION=1.0.36.120.g536a862f-20

sino revisa en http://repository.spotify.com/pool/non-free/s/spotify-client/ cual sea la versión más actual y lo reemplazas por esa. tras esto podemos continuar con el post original.

Ahora construye la App Spotify flatpak. Tomara un poco de tiempo si que ve por un café 😉

make

esto descargara el archivo Spotify .deb desde el repositorio de Spotify, construirá la app y la pondrá en un repositorio local flatpak el cual  se creará en el actual directorio de trabajo. Una vez que esto este hecho, añade el repositorio local.

flatpak --user remote-add --no-gpg-verify local-spotify repo

Entonces instala la app Spotify desde el repositorio local.

flatpak --user install local-spotify com.spotify.Client

Ahora lista las apps instaladas.

flatpak list

spotify flatpak app

Entonces, tu puedes iniciar spotify con:

flatpak run com.spotify.Client

Spotify Flatpak app corriendo en openSUSE 42.1

Spectacle.TJ5816

No lo indica el articulo original pero para crear un acceso directo, si no se hace en forma automática debes crear en el escritorio un archivo spotify.desktop idealmente en el escritorio y añadir con un copy/paste lo siguiente:

[Desktop Entry]
Name=Spotify
GenericName=Music Player
Comment=Spotify streaming music client
Icon=com.spotify.Client
Exec=/usr/bin/flatpak run --branch=master --arch=x86_64 --command=spotify com.spotify.Client %U
Terminal=false
Type=Application
Categories=Audio;Music;Player;AudioVideo;
MimeType=x-scheme-handler/spotify;
StartupWMClass=Spotify

y guardar, con lo que se podrá ejecutar tu aplicacion de spotify flatpak.

Spotify Flatpak app corriendo en Ubuntu 16.04

spotify flatpak app running on ubuntu 16.04

Spotify Flatpak App corriendo en Fedora 23

Spotify Flatpak App Running on Fedora 23

Spotify Flatpak App corriendo en Debian 8 Jessie

Spotify Flatpak App running on Debian 8 Jessie

Spotify Flatpak App corriendo en Arch Linux

Spotify Flatpak App running on Arch Linux

Vale la pena señalar que esta aplicación Spotify Flatpak requiere runtime freedesktop.org que no garantiza que se puede utilizar para ejecutar otra aplicación Flatpak.

NOTA: espero esto ayude a alguien

Actualización: ahora tras tener instalado flatpak es posible instalar spotify solo con la siguiente linea

flatpak install --from https://s3.amazonaws.com/alexlarsson/spotify-repo/spotify.flatpakref

Como instalar flatpak en openSUSE

En esta entrada mostraremos como instalar flatpak, el sistema de paquetería universal para linux, en mi sistema gnu/linux favorito openSUSE.

Lamentablemente, flatpak desarrollado por redhat no se encuentra en los repositorios oficiales de openSUSE, sin embargo lo podemos encontrar en la pagina de búsqueda de software

https://software.opensuse.org/package/flatpak

En la cual podemos instalar mediante 1 click install seleccionando la versión correspondiente Leap 42.1, Leap 42.2 o Tumbleweed

Spectacle.Vs5086

pincharemos en “Show unstable packages”el cual mostrará los archivos instalables y la instalación “1 click install” la cual pincharemos

Spectacle.Et5235

Lo que sigue es muy al estilo Windows/macOS, darle siguiente hasta que pida la contraseña y luego a esperar a que termine, con ello tendremos la base para instalar aplicaciones en sandbox de flatpak 🙂