Cómo instalar y actualizar paquetes Flatpak en Linux

Flatpak nos deja instalar aplicaciones sin depender de la versión que incluya el repositorio de nuestra distribución. Pero hay una diferencia que conviene aclarar desde el principio: una aplicación puede estar instalada para todo el sistema o sólo para nuestro usuario. Si mezclamos ambas formas, es fácil buscar un programa en un sitio y tratar de actualizarlo en el otro.

Flatpak es software libre; eso no significa que todas las aplicaciones disponibles en Flathub lo sean. Para los ejemplos de esta guía usaremos GIMP. Las capturas antiguas del artículo muestran Opera, que es propietario, sólo para enseñar cómo se ve una búsqueda y una confirmación de instalación.

Instalar Flatpak y comprobar los repositorios

En Ubuntu, Linux Mint o Debian instalamos primero la herramienta desde los repositorios de la distribución:

sudo apt update
sudo apt install flatpak

En Fedora puede venir instalada; si no, el paquete se llama también flatpak y se instala con sudo dnf install flatpak. Después miramos qué fuentes tenemos configuradas:

flatpak remotes

Si no aparece flathub, podemos añadirlo con la dirección que indica la documentación de Flatpak:

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

Sin --user, los comandos trabajan con la instalación del sistema y pueden pedir autorización de administrador. Si sólo queremos instalar para nuestra cuenta, usamos --user tanto al añadir Flathub como al instalar y actualizar después; no mezclamos los dos procedimientos sin saber dónde quedó cada programa.

Buscar e instalar una aplicación

Podemos buscar por nombre, pero antes de instalar conviene fijarse en el ID de aplicación y en el remoto. Por ejemplo:

flatpak search gimp
Resultados de una búsqueda con flatpak search en la terminal
Una búsqueda puede devolver varias aplicaciones y complementos. La captura original usa Opera; el ejemplo actual usa GIMP.

El ID de GIMP es org.gimp.GIMP. Si tenemos Flathub añadido para el sistema, instalamos así:

flatpak install flathub org.gimp.GIMP

Flatpak puede proponer también un runtime, es decir, bibliotecas compartidas que necesita la aplicación. Revisamos la lista y confirmamos sólo si reconocemos el remoto y el programa. La primera descarga puede ser bastante mayor que una actualización posterior.

Flatpak pide confirmar la instalación y muestra los runtimes necesarios
Captura anterior de la confirmación de Flatpak. Muestra Opera, no GIMP; debemos leer el ID y los runtimes de nuestra propia instalación.

Si habíamos añadido Flathub sólo para nuestro usuario, los comandos correspondientes son flatpak install --user flathub org.gimp.GIMP y, más adelante, flatpak update --user. No necesitamos poner sudo delante de una instalación de usuario.

Actualizar y saber dónde está instalado

Para actualizar las aplicaciones y runtimes instalados en el sistema:

flatpak update

Para los instalados sólo en nuestra cuenta, ejecutamos flatpak update --user. El comando antiguo sudo flatpak update --user mezclaba dos ámbitos y no era la forma correcta de actualizar lo que instalamos como usuario normal.

Si no sabemos dónde está una aplicación, consultamos la lista con:

flatpak list --app --columns=application,installation

Ahí veremos el ID y si figura como instalación de system o user. Si flatpak search no encuentra nada, comprobamos primero flatpak remotes; si Flathub no está añadido en el ámbito que estamos usando, la búsqueda no tendrá ese catálogo.

Abrir o desinstalar

GIMP aparecerá normalmente en el menú de aplicaciones. También podemos abrirlo con flatpak run org.gimp.GIMP. Si queremos quitarlo, usamos flatpak uninstall org.gimp.GIMP o añadimos --user si estaba instalado sólo para nuestra cuenta. Esto no actualiza ni borra la versión que pudiéramos haber instalado por APT: son instalaciones diferentes.

Si te sale un error concreto al añadir Flathub o al actualizar, puedes dejar el mensaje en los comentarios; con el texto exacto es mucho más fácil ver qué ocurre.

Sergio Almela

Senior Software Engineer con más de diez años de experiencia. Escribo sobre Linux, software libre, backend, arquitectura, rendimiento, testing e IA aplicada al desarrollo.

Ver todas las entradas de Sergio Almela →

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *