Flatpak

El presente de las aplicaciones en Linux

Roberto Lodeiro

Ya que el verano está finalizando, vamos a hablar de las aplicaciones en Linux. Flatpak solventa los problemas encontrados al instalar aplicaciones de la forma habitual, y facilita enormemente la distribución de las mismas.

A los más puristas no les gusta Flatpak (quien sabe por qué), pero yo llevo utilizándolo un tiempo y no le encuentro más que ventajas.

Tenemos un catálogo inmenso de aplicaciones, periódicamente actualizadas, sin problemas de dependencias y disponibles para la gran mayoría de distribuciones Linux desde un único repositorio.


1. Instalación

Como siempre va a ser en Debian, pero si tu distro es otra en la página oficial tienes disponible los pasos para la instalación en la mayoría de distribuciones actuales:

Si utilizas Debian Jessie o Stretch, tiene que instalarlo a través del repositorio backports , el cual ya expliqué en una entrada anterior.

  • Instalamos Flatpak
$ sudo apt update && sudo apt install flatpak

Si utiliza el entorno de escritorio Gnome, que no es mi caso ya que XFCE me tiene enamorado, te será de gran utilidad instalar el Plug-in para que se integre con la tienda de aplicaciones

$ sudo apt install gnome-software-plugin-flatpak

2. Agregar repositorios

Flatpak necesita tener uno o más repositorios desde los cuales instalará las aplicaciones. En este caso, aunque existen otros, utilizaremos solo el oficial del proyecto.

  • Agregar flathub
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Además de las funciones por consola que explicaré a continuación, flathub dispone de una página web donde podemos buscar todas las aplicaciones que tienen disponibles:

3. Instalar aplicaciones

Si utilizas Gnome y has instalado el Plug-in, puedes instalar las aplicaciones directamente desde la tienda de aplicaciones.

Si buscas las aplicaciones en la web de flathub, al final de la página de la aplicación en cuestión saldrá el comando completo para instalar dicha aplicación.

  • Por ejemplo, para instalar LibreOffice
$ flatpak install flathub org.libreoffice.LibreOffice

La sintaxis es:

$ flatpak install <repositorio> <aplicacion>

Desde hace algunas versiones, el equipo de Flatpak ha incluido la búsqueda desde consola para facilitar el proceso.

  • Búsqueda desde consola
$ flatpak search spotify

Nos devolverá algo como lo siguiente:

Description                                                                Application                                  Version                Branch             Remotes
Spotify - Online music streaming service                                   com.spotify.Client                           1.1.10.546             stable             flathub
Clementine Music Player - Plays music files and Internet radio             org.clementine_player.Clementine             1.3.1-git              stable             flathub

Para instalar la aplicación, podemos hacerlo de dos formas.

  • Indicando todos los parámetros:
$ flatpak install flathub com.spotify.Client 
  • Indicando solo el nombre corto de la aplicación:
$ flatpak install spotify

Flatpak nos sugerirá el repositorio y la aplicación encontrada:

Looking for matches…
Found similar ref(s) for ‘spotify’ in remote ‘flathub’ (system).
Use this remote? [Y/n]: y
Found ref ‘app/com.spotify.Client/x86_64/stable’ in remote ‘flathub’ (system).
Use this ref? [Y/n]: y

Simplemente respondiendo si (y) a ambas preguntas, comenzará la instalación.

4. Otros comandos

  • Listar aplicaciones instaladas:
$ flatpak list
  • Actualizar aplicaciones

Para actualizar todas:

$ flatpak update

Si queremos actualizar solo una, debemos indicar el nombre completo de la misma:

$ flatpak update org.libreoffice.LibreOffice  
  • Desinstalar aplicaciones:
$ flatpak remove com.spotify.Client 
  • Eliminar contenido no utilizado:
$ flatpak remove --unused

Ahora ya puedes empezar a disfrutar de aplicaciones actualizadas, y olvidar los problemas de dependencias o que lo que quieres instalar no esté disponible en el repositorio de tu distribución.

Además, si eres desarrollador, esta es una magnífica forma de distribuir tu aplicación para todas las distribuciones!


Espero que sea útil, ¡gracias por leerme!