Linux

Cómo instalar Flatpak en Ubuntu

Cómo instalar Flatpak en Ubuntu

Flatpak es una utilidad de administración de paquetes que permite distribuir, instalar y administrar software sin necesidad de preocuparse por las dependencias, el tiempo de ejecución o de la distribución de Linux.

Dado que puede instalar aplicaciones independientemente de la distribución de Linux (ya sea una distribución basada en Debian o una distribución basada en Arch), Flatpak se llama paquete universal.

Las aplicaciones Flatpak se ejecutan en un entorno aislado por lo que no pueden realizar ningún cambio en el sistema sin el permiso explícito del usuario.

Instalar Flatpak en Ubuntu 26.04, 24.04 y 22.04

Para la mayoría de los usuarios, se recomienda el repositorio APT predeterminado porque sigue el ciclo de actualización de Ubuntu. 

Antes de instalar Flatpak es conveniente actualizar el sistema para asegurarse de que todos los paquetes existentes estén actualizados y que la resolución de dependencias funcione correctamente:

sudo apt update && sudo apt upgrade

Una vez hecho esto ya puedes instalar Flatpak usando APT:

sudo apt install flatpak

Una vez completada la instalación, verifica la versión instalada:

flatpak --version

Si todo ha salido bien debería aparecer algo similar a la captura de abajo pero el resultado puede variar según la versión de Ubuntu:

versión de Flatpak

Añadir el repositorio Flathub

A continuación, puedes agregar el repositorio de Flathub para acceder a miles de aplicaciones.

Ejecuta este comando para agregar Flathub en todo el sistema. Esto pondrá las aplicaciones a disposición de todos los usuarios de la máquina:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Verificar que se ha añadido correctamente:

flatpak remotes

flatpak remotes

Esta salida confirma que Flathub está configurado a nivel del sistema, lo que significa que todas las personas que utilizan el mismo dispositivo pueden instalar y ejecutar aplicaciones de Flatpak.

Opcional: Agregar aplicaciones de Flatpak a GNOME Software

Es posible que la tienda de software de Ubuntu no explore las aplicaciones de Flathub de forma predeterminada.

Si utilizas el software GNOME y deseas que incluya aplicaciones de Flathub, puedes instalar el complemento de Flatpak.

sudo apt install gnome-software-plugin-flatpak

Después de instalar el plugin reinicia el sistema para que GNOME vuelva a cargar sus fuentes de aplicaciones.

Buscar instalar y eliminar aplicaciones

La manera más fácil de buscar e instalar aplicaciones es hacerlo desde la tienda de Flathub que es el repositorio principal para administrar los paquetes de Flatpak.

Una vez localizado el software que deseas instalar basta con pulsar en la flecha que hay al lado de «Instalar» elegir la instalación manual y copiar el comando en el terminal.

instalar software desde Flatpak

En este caso:

sudo flatpak install flathub io.github.peazip.PeaZip

Eliminar aplicaciones que ya no necesitas:

sudo flatpak remove flathub io.github.peazip.PeaZip -y

Comprobar y modificar los permisos de las aplicaciones

Como hemos dicho antes el «sandboxing» de Flatpak  hace que las aplicaciones se ejecuten en un entorno aislado por lo que no pueden realizar ningún cambio en el sistema sin el permiso explícito del usuario.

Puedes comprobar los permisos que tiene una aplicación mediante este comando:

flatpak info --show-permissions io.github.peazip.PeaZip

modificar los permisos de las aplicaciones Flatpak

Cuando las aplicaciones necesiten acceder a directorios o recursos específicos del sistema, puedes modificar sus permisos:

flatpak override --user --filesystem=$HOME/Documentos io.github.peazip.PeaZip

Pero si no quieres complicarte la vida interpretando los resultados del terminal puedes utilizar Flatseal disponible en la tienda de aplicaciones de Flatpak.

Una utilidad  con una interfaz gráfica que puede revisar y modificar los permisos que tienen las aplicaciones de Flatpak.

Flatseal

Esto hace las cosas mucho más fáciles sin necesidad de tener qué pasar por la línea de comandos.

Flatseal enumera todas las aplicaciones instaladas de Flatpak.

Cuando seleccionas una de ellas, puedes ver todos sus permisos. Si ves que alguno de ellos no tiene demasiado sentido puede desactivarlo. 

Actualizar las aplicaciones

Puedes mantener actualizadas todas las aplicaciones instaladas mediante Flatpak con un solo comando:

sudo flatpak update -y

O actualizar una aplicación específica:

sudo flatpak update io.github.peazip.PeaZip -y

actualizar una aplicación específica Flatpak

Eliminar Flatpak de Ubuntu

Los siguientes comandos eliminan permanentemente los datos de la aplicación Flatpak. Si tienes documentos o cualquier otra cosa que deseas conservar almacenada en alguna aplicación de Flatpak  haz una copia de seguridad antes de continuar.

Si ya no necesitas Flatpak, puedes eliminarlo junto con todas las aplicaciones y repositorios instalados. Para una desinstalación limpia sigue estos pasos:

En primer lugar, desinstala todas las aplicaciones de Flatpak.

sudo flatpak remove --all -y

Quita el repositorio de Flathub:

sudo flatpak remote-delete flathub

Desinstala el paquete Flatpak:

sudo apt remove flatpak

Elimina los datos de Flatpak de todo el sistema:

sudo rm -rf /var/lib/flatpak

Después de eliminar Flatpak, pueden quedar algunos archivos residuales en el sistema.

Puede buscar estos archivos utilizando el comando find y eliminarlos si es necesario.

sudo find / -name "*flatpak*"

Ejecutar aplicaciones con aislamiento mejorado

Si no fías completamente de una aplicación, quieres realizar pruebas o tener una mayor seguridad, puedes establecer de manera puntual un aislamiento más estricto.

Por ejemplo:

flatpak run --sandbox io.github.peazip.PeaZip  

El indicador --sandbox elimina temporalmente el acceso a la red y al sistema de archivos junto a otros privilegios pero solamente para la sesión actual.

Esto crea un entorno mucho más restringido que la configuración predeterminada. Algo útil para evaluar aplicaciones no confiables o depurar problemas relacionados con permisos.

Pero hay que tener en cuenta que si bien  el uso de  --sandbox proporciona el máximo aislamiento, puede romper aplicaciones que requieren permisos específicos.

Algunas de ellas pueden no funcionar correctamente con tiempos de ejecución modificados.