
Flatpak se ha convertido en una de las tecnologías más importantes para instalar aplicaciones modernas en Linux. Su objetivo es resolver un problema histórico del escritorio Linux: la fragmentación entre distribuciones, versiones de librerías, gestores de paquetes y repositorios. En lugar de preparar una aplicación distinta para Ubuntu, Fedora, Debian, openSUSE, Arch Linux o Linux Mint, Flatpak permite distribuir una aplicación de forma más uniforme para casi todo el ecosistema Linux.
Esta guía práctica explica qué es Flatpak, cómo funciona, cómo instalar Flathub, cuáles son sus comandos esenciales, cómo actualizar aplicaciones, cómo revisar permisos, qué son los runtimes, cuándo conviene usarlo y cuándo es mejor elegir un paquete nativo. La idea no es solo copiar comandos, sino entender cómo usar Flatpak con criterio técnico.
Idea clave: Flatpak no reemplaza por completo a los paquetes tradicionales de cada distribución. Su mayor valor está en instalar aplicaciones de escritorio recientes, aisladas y disponibles para muchas distribuciones Linux desde una fuente común como Flathub.
¿Qué es Flatpak?
Flatpak es una tecnología de distribución de aplicaciones para Linux. Permite empaquetar una aplicación junto con sus dependencias principales para que pueda ejecutarse en distintas distribuciones sin depender tanto de los paquetes internos del sistema. Además, ejecuta las aplicaciones en un entorno parcialmente aislado conocido como sandbox.
En términos simples, Flatpak intenta que el usuario pueda instalar una aplicación reciente sin esperar a que llegue al repositorio oficial de su distribución. Esto es especialmente útil en aplicaciones de escritorio como editores gráficos, reproductores multimedia, clientes de mensajería, navegadores, herramientas de productividad, IDEs y software creativo.
Flatpak en una frase
Flatpak es una forma universal de instalar aplicaciones de escritorio en Linux, con dependencias controladas, actualizaciones independientes y aislamiento mediante sandbox.
¿Qué es Flathub y por qué es importante?
Flathub es la tienda o repositorio más popular para aplicaciones Flatpak. Desde allí se pueden instalar aplicaciones en distintas distribuciones Linux. Su sitio oficial lo define como una tienda de aplicaciones para Linux que ofrece versiones recientes de programas para cualquier distribución compatible.
Aunque Flatpak puede funcionar con otros repositorios, en la práctica Flathub se ha convertido en el punto principal para usuarios de escritorio. Allí se encuentran aplicaciones libres, open source y también algunas aplicaciones propietarias distribuidas en formato Flatpak.
Uso práctico: si Flatpak es la tecnología, Flathub es la fuente principal desde donde la mayoría de usuarios descarga e instala aplicaciones Flatpak.
Ventajas principales de Flatpak
Flatpak ofrece varias ventajas frente al modelo tradicional de instalación de aplicaciones. La primera es la portabilidad: una aplicación puede distribuirse para muchas distribuciones. La segunda es la separación respecto al sistema base. La tercera es que las aplicaciones pueden actualizarse sin esperar al ciclo de paquetes de la distribución.
Esto resulta especialmente útil en distribuciones estables como Debian o Ubuntu LTS, donde los repositorios priorizan estabilidad y no siempre incluyen las versiones más recientes de aplicaciones de escritorio.
Beneficios técnicos
- Distribución universal: una misma aplicación puede funcionar en varias distribuciones Linux.
- Aplicaciones recientes: permite acceder a versiones más nuevas que las del repositorio tradicional.
- Aislamiento: las aplicaciones se ejecutan con restricciones mediante sandbox.
- Menos conflictos: reduce problemas con dependencias del sistema base.
- Actualizaciones separadas: las apps Flatpak se actualizan de manera independiente.
- Flujo cómodo para usuarios: se puede usar desde tiendas gráficas o desde terminal.
Desventajas y límites de Flatpak
Flatpak no es perfecto. Las aplicaciones pueden ocupar más espacio porque dependen de runtimes compartidos. Algunas integraciones con el sistema pueden requerir permisos adicionales. También pueden aparecer diferencias visuales o de acceso a archivos si la aplicación está muy aislada.
Además, Flatpak está pensado principalmente para aplicaciones de escritorio, no para reemplazar completamente el sistema de paquetes de una distribución. Para componentes del sistema, controladores, kernels, servicios base o bibliotecas críticas, lo recomendable sigue siendo usar el gestor nativo de la distribución.
Puntos que debes considerar
- Puede consumir más espacio que un paquete nativo.
- Algunas aplicaciones necesitan ajustar permisos para acceder a carpetas o dispositivos.
- No siempre se integra igual de bien con todos los temas visuales.
- No reemplaza al gestor de paquetes del sistema para componentes críticos.
- Algunas aplicaciones de Flathub pueden ser empaquetadas por la comunidad y no directamente por el desarrollador original.
Cómo instalar Flatpak en Linux
Muchas distribuciones modernas ya incluyen Flatpak o permiten instalarlo fácilmente desde sus repositorios. En Fedora suele venir integrado en la experiencia de escritorio. En otras distribuciones, como Ubuntu, Debian o Linux Mint, puede requerir instalación manual o activación de Flathub.
A continuación se muestran comandos de instalación habituales. Pueden variar ligeramente según la versión de la distribución, pero sirven como referencia práctica.
# Ubuntu / Debian sudo apt update sudo apt install flatpak # Fedora sudo dnf install flatpak # Arch Linux sudo pacman -S flatpak # openSUSE sudo zypper install flatpak
Después de instalar Flatpak, es recomendable agregar Flathub como repositorio remoto si la distribución no lo trae configurado por defecto.
Cómo activar Flathub
Para agregar Flathub, se usa el comando flatpak remote-add. La opción --if-not-exists evita duplicar el repositorio si ya estaba configurado.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Después de agregar Flathub, conviene reiniciar la sesión o el sistema para que la tienda gráfica detecte correctamente las aplicaciones Flatpak. En muchas distribuciones, GNOME Software, KDE Discover o el gestor de software de Linux Mint pueden mostrar aplicaciones de Flathub directamente.
Comandos esenciales de Flatpak
Aunque Flatpak puede usarse desde herramientas gráficas, conocer la línea de comandos permite administrar mejor las aplicaciones, revisar información técnica y resolver problemas. La documentación oficial de Flatpak incluye comandos para instalar, actualizar, desinstalar, listar e inspeccionar aplicaciones y runtimes.
| Acción | Comando | Uso práctico |
|---|---|---|
| Buscar aplicación | flatpak search nombre |
Encuentra aplicaciones disponibles en repositorios configurados. |
| Instalar aplicación | flatpak install flathub ID |
Instala una aplicación desde Flathub. |
| Ejecutar aplicación | flatpak run ID |
Ejecuta una aplicación instalada. |
| Actualizar todo | flatpak update |
Actualiza aplicaciones y runtimes instalados. |
| Listar instalados | flatpak list |
Muestra aplicaciones y runtimes instalados. |
| Ver información | flatpak info ID |
Muestra detalles de una aplicación instalada. |
| Desinstalar | flatpak uninstall ID |
Elimina una aplicación Flatpak. |
Ejemplo práctico: instalar una aplicación desde Flathub
Cada aplicación de Flathub tiene un identificador único. Por ejemplo, una aplicación puede tener un ID como org.videolan.VLC, org.gimp.GIMP o org.kde.kdenlive. Este ID evita confusiones entre nombres parecidos.
# Buscar una aplicación flatpak search vlc # Instalar VLC desde Flathub flatpak install flathub org.videolan.VLC # Ejecutar VLC flatpak run org.videolan.VLC
En el uso diario, normalmente no será necesario ejecutar la aplicación desde terminal. Después de instalarla, aparecerá en el menú de aplicaciones del entorno de escritorio.
Cómo actualizar aplicaciones Flatpak
Para actualizar todas las aplicaciones y runtimes Flatpak instalados, basta con ejecutar:
flatpak update
De acuerdo con la página del manual de flatpak-update, si no se indica una referencia específica, el comando actualiza todo lo instalado, incluyendo aplicaciones, runtimes e información AppStream de los remotos configurados.
Buena práctica: ejecute flatpak update periódicamente, especialmente si usa aplicaciones de comunicación, navegadores, editores multimedia o herramientas que reciben parches de seguridad.
Qué son los runtimes de Flatpak
Un runtime es un conjunto compartido de librerías y componentes que varias aplicaciones Flatpak pueden usar. En lugar de empaquetar absolutamente todo dentro de cada aplicación, Flatpak permite compartir runtimes comunes, como los relacionados con GNOME, KDE o Freedesktop.
Esto explica por qué la primera aplicación Flatpak que instalas puede descargar bastante contenido. Pero después, otras aplicaciones que usan el mismo runtime pueden aprovechar componentes ya presentes en el sistema.
Ejemplo simple
Si instalas una aplicación basada en GNOME, Flatpak puede descargar un runtime de GNOME. Si luego instalas otra aplicación que usa el mismo runtime, no tendrá que descargarlo completo otra vez.
Cómo eliminar aplicaciones y limpiar runtimes no usados
Para eliminar una aplicación Flatpak se utiliza flatpak uninstall. Además, Flatpak permite retirar runtimes que ya no son requeridos por ninguna aplicación.
# Desinstalar una aplicación flatpak uninstall org.videolan.VLC # Eliminar runtimes y dependencias que ya no se usan flatpak uninstall --unused
Este último comando es útil para recuperar espacio después de probar muchas aplicaciones. Conviene ejecutarlo de vez en cuando, especialmente en equipos con poco almacenamiento.
Flatpak y permisos: cómo funciona el sandbox
Una de las características más importantes de Flatpak es el sandbox. Esto significa que una aplicación se ejecuta con límites respecto al sistema anfitrión. Sin embargo, este aislamiento no es absoluto. Cada aplicación puede solicitar permisos para acceder a red, archivos, dispositivos, sonido, gráficos, impresión o determinadas carpetas.
La documentación oficial de Flatpak explica que los portals permiten que las aplicaciones interactúen con el entorno del sistema desde dentro del sandbox. Por ejemplo, una aplicación puede abrir un selector de archivos, imprimir o acceder a determinadas funciones del escritorio sin tener permisos completos sobre todo el sistema.
Permisos comunes en Flatpak
- Network: acceso a Internet o red local.
- Filesystem: acceso a carpetas del usuario o rutas específicas.
- Devices: acceso a cámaras, micrófonos, USB u otros dispositivos.
- Wayland/X11: integración con el servidor gráfico.
- PulseAudio/PipeWire: acceso a audio o captura multimedia.
- Portals: acceso controlado a funciones del sistema mediante diálogos seguros.
Cómo revisar permisos de una aplicación Flatpak
Para revisar información de una aplicación instalada, incluido su origen y datos técnicos, se puede usar:
flatpak info org.videolan.VLC
Para ver permisos de forma más cómoda, muchos usuarios instalan Flatseal, una herramienta gráfica que permite revisar y modificar permisos de aplicaciones Flatpak. Es especialmente útil para usuarios que quieren controlar acceso a carpetas, red, dispositivos o variables del entorno sin memorizar comandos avanzados.
Consejo práctico: no conceda permisos globales si no son necesarios. Si una aplicación solo necesita acceder a una carpeta específica, es mejor permitir esa carpeta y no todo el directorio personal.
Flatpak frente a paquetes nativos, Snap y AppImage
Flatpak no es el único formato moderno para aplicaciones Linux. También existen Snap, impulsado por Canonical, y AppImage, que permite distribuir aplicaciones portables como archivos ejecutables. Además, cada distribución mantiene sus paquetes nativos, como DEB, RPM o PKG.
La elección depende del caso. Para aplicaciones de escritorio recientes, Flatpak suele ser una excelente opción. Para componentes del sistema, servicios, controladores y herramientas de bajo nivel, los paquetes nativos siguen siendo preferibles. AppImage puede ser útil para probar una aplicación sin instalarla. Snap puede ser conveniente en Ubuntu o en entornos donde ya está integrado.
| Formato | Mejor uso | Ventaja | Limitación |
|---|---|---|---|
| Flatpak | Aplicaciones de escritorio. | Universalidad, sandbox y Flathub. | Mayor consumo de espacio y permisos a revisar. |
| Paquete nativo | Sistema base, servicios y herramientas integradas. | Mejor integración con la distribución. | Puede ofrecer versiones más antiguas en distribuciones estables. |
| Snap | Ubuntu, servidores y apps empaquetadas por Snap Store. | Integración fuerte en Ubuntu y actualizaciones automáticas. | Dependencia del ecosistema Snap Store. |
| AppImage | Probar aplicaciones sin instalación formal. | Portabilidad y simplicidad. | Actualizaciones e integración dependen de cada app. |
Cuándo conviene usar Flatpak
Flatpak conviene especialmente cuando se quiere instalar una aplicación de escritorio reciente, cuando el repositorio de la distribución tiene una versión antigua o cuando se busca separar aplicaciones del sistema base. También es muy útil en distribuciones atómicas o inmutables como Fedora Silverblue, Fedora Kinoite o sistemas donde se prefiere no modificar demasiado el sistema.
Use Flatpak cuando
- Necesite una versión más reciente de una aplicación gráfica.
- Use una distribución estable con paquetes antiguos.
- Quiera instalar apps sin tocar demasiado el sistema base.
- Trabaje con Fedora Atomic, Silverblue, Kinoite u otro sistema similar.
- Prefiera gestionar aplicaciones desde Flathub.
- Quiera cierto nivel de aislamiento mediante sandbox.
Cuándo no conviene usar Flatpak
Flatpak no es la mejor opción para todo. No conviene usarlo para instalar kernels, controladores, servicios de bajo nivel, herramientas críticas del sistema o paquetes que necesitan integrarse profundamente con la distribución. En esos casos, es mejor usar APT, DNF, Zypper, Pacman u otro gestor nativo.
Evite Flatpak para
- Controladores de hardware.
- Kernels y módulos del sistema.
- Servicios como bases de datos, servidores web o demonios del sistema.
- Herramientas que requieren integración profunda con el sistema operativo.
- Entornos donde el almacenamiento es muy limitado.
- Aplicaciones que necesitan acceso completo al sistema y no funcionan bien con sandbox.
Buenas prácticas para usar Flatpak
Para aprovechar Flatpak correctamente, conviene combinar comodidad con control. No se trata de instalar todo sin mirar, sino de revisar origen, permisos, actualizaciones y espacio utilizado.
Recomendaciones prácticas
- Instale aplicaciones desde Flathub o repositorios confiables.
- Revise si la app está verificada o si el paquete fue publicado por el desarrollador oficial.
- Actualice periódicamente con
flatpak update. - Elimine runtimes no usados con
flatpak uninstall --unused. - Use Flatseal si necesita revisar permisos de forma gráfica.
- No conceda acceso completo al sistema si la app no lo necesita.
- Use paquetes nativos para componentes críticos del sistema.
Errores comunes al usar Flatpak
Muchos problemas con Flatpak no vienen de la tecnología en sí, sino de expectativas incorrectas. Algunos usuarios esperan que una aplicación Flatpak se comporte exactamente igual que un paquete nativo. Otros se sorprenden por el espacio ocupado por runtimes. También es común olvidar que el sandbox puede limitar acceso a carpetas externas.
Errores que conviene evitar
- Instalar la misma aplicación como DEB, Snap y Flatpak al mismo tiempo sin necesidad.
- No revisar permisos cuando una app no puede acceder a una carpeta.
- Asumir que el sandbox equivale a seguridad absoluta.
- No actualizar aplicaciones Flatpak durante meses.
- No limpiar runtimes antiguos o no usados.
- Usar Flatpak para componentes que deberían instalarse con el gestor nativo.
Flujo recomendado para usuarios nuevos
Si estás empezando con Flatpak, lo mejor es seguir un flujo sencillo: instalar Flatpak, activar Flathub, buscar aplicaciones desde la tienda gráfica o terminal, actualizar regularmente y revisar permisos solo cuando sea necesario.
| Paso | Acción | Resultado esperado |
|---|---|---|
| 1 | Instalar Flatpak. | El sistema queda preparado para ejecutar apps Flatpak. |
| 2 | Agregar Flathub. | Se habilita la principal tienda de aplicaciones Flatpak. |
| 3 | Instalar una app desde tienda o terminal. | La aplicación aparece en el menú del sistema. |
| 4 | Actualizar con flatpak update. |
Apps y runtimes se mantienen al día. |
| 5 | Limpiar con flatpak uninstall --unused. |
Se recupera espacio de runtimes no usados. |
Conclusión
Flatpak es una de las soluciones más prácticas para instalar aplicaciones modernas en Linux. Permite reducir la fragmentación entre distribuciones, acceder a versiones recientes, separar aplicaciones del sistema base y usar un modelo de permisos más controlado mediante sandbox y portals.
Sin embargo, debe usarse con criterio. Flatpak es excelente para aplicaciones de escritorio, pero no sustituye al gestor nativo de la distribución para componentes críticos. La mejor estrategia es combinar ambos mundos: paquetes nativos para el sistema y Flatpak para aplicaciones de usuario que se benefician de versiones recientes, aislamiento y disponibilidad universal.
Resumen final
Flatpak simplifica la instalación de aplicaciones Linux al ofrecer un formato universal, repositorios como Flathub, actualizaciones independientes y aislamiento mediante sandbox. Para usuarios de escritorio, es una herramienta poderosa; para administradores, una tecnología que debe aplicarse con control de permisos, revisión de fuentes y buenas prácticas de mantenimiento. Bien usado, Flatpak hace que Linux sea más accesible, moderno y flexible.


