Flatpak: Instalación de aplicaciones como un usuario sin privilegios

per Victor Carceler darrera modificació 2021-05-08T14:03:27+02:00

delivery_truck2-bb72338f.pngFlatpak es un nuevo formato de paquete para distribuir aplicaciones en GNU/Linux.

Se trata de un formato de paquete universal que se puede utilizar en cualquier distribución de GNU/Linux y permite instalar aplicaciones —y actualizarlas— al margen del gestor de paquetes de la distribución. Las aplicaciones Flatpak se instalan al margen de los paquetes instalados por la distribución y no pueden interferir el software base.

Además estas aplicaciones se ejecutan en un entorno aislado —sandbox— y cuentan con sus propio sistema de permisos —acceso al sistema de archivos, red, bluetooth, etc...— que el usuario puede controlar.

En el centro hace tiempo que utilizamos Flatpak para distribuir la última versión de varias aplicaciones —Arduino IDE, Atom, Calibre, Chromium, LibreOffice o VLC entre otras— y siempre ha funcionado de un modo impecable.

Todas estas aplicaciones se pueden encontrar en Flathub — https://flathub.org que hace las veces de repositorio oficial, pero una de las mejores cosas de Flatpak es que resulta muy sencillo crear un repositorio para publicar una aplicación. Naturalmente en los equipos del instituto el despliegue de aplicaciones lo realiza un playbook de Ansible y la aplicación se instala en modo sistema con lo que está disponible para todos los usuarios del sistema.

Instalar una aplicación Flatpak manualmente en el sistema es tan sencillo como ejecutar el comando flatpak install indicando la URL de su referencia .flatpakref. Así para instalar Gimp habría que ejecutar como administrador:

flatpak install https://dl.flathub.org/repo/appstream/org.gimp.GIMP.flatpakref

En el repositorio Flathub se puede copiar la referencia .flatpakref de una aplicación utilizando su botón INSTALL.

flathup-copy-flatpakref.gif

El comando flatpak update —que en el centro ejecuta Vasilisa— actualizará las aplicaciones instaladas.

Instalación de aplicaciones con el parámetro --user en el directorio $HOME

Pero cada usuario —sin ser administrador— puede instalar aplicaciones Flatpak a conveniencia en su propio directorio personal utilizando el parámetro --user de la herramienta flatpak.

Por ejemplo, para instalar GNOME Chess es posible ejecutar:

vcarceler@vostok:~$ flatpak install --user https://dl.flathub.org/repo/appstream/org.gnome.Chess.flatpakref

org.gnome.Chess permissions:
    ipc   fallback-x11   wayland   x11



        ID                              Rama            Op          Remoto          Descarga
 1. [✓] org.gnome.Chess.Locale          stable          i           flathub          23,6 kB / 599,9 kB
 2. [✓] org.gnome.Chess                 stable          i           flathub         973,1 kB / 1,2 MB

Installation complete.
vcarceler@vostok:~$

Y disfrutar de la aplicación:

Flathub: GNOME Chess