Flatpak: Instalación de aplicaciones como un usuario sin privilegios
Flatpak 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.
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: