Flatpak es una utilidad para la implementación de software y la gestión de paquetes para Linux . Se anuncia como un entorno sandbox en el que los usuarios pueden ejecutar aplicaciones de software de forma aislada del resto del sistema. [5] [6] Flatpak se conocía como xdg -app hasta 2016. [7]
Las aplicaciones que utilizan Flatpak necesitan permisos para acceder a recursos como Bluetooth , sonido (con PulseAudio ), red y archivos . Estos permisos son configurados por el mantenedor de Flatpak y los usuarios pueden agregarlos o eliminarlos en su sistema. [8] [9]
Otra característica clave de Flatpak es que permite a los desarrolladores de aplicaciones proporcionar actualizaciones directamente a los usuarios sin pasar por distribuciones y sin tener que empaquetar y probar la aplicación por separado para cada distribución. [10]
Como Flatpak se ejecuta en un entorno aislado (que proporciona una versión independiente y estable de ABI de todas las bibliotecas comunes del sistema), utiliza más espacio en el sistema que los paquetes nativos comunes. Sin embargo, OSTree , una tecnología subyacente a Flatpak, deduplicará los archivos coincidentes. Esto significa que las primeras instalaciones de Flatpak ocuparán más espacio, pero a medida que se agreguen más paquetes, el sistema utilizará el espacio de manera más eficiente. [11]
Flathub , un repositorio (o fuente remota en la terminología de Flatpak) ubicado en flathub.org
, se ha convertido en el estándar de facto para obtener aplicaciones empaquetadas con Flatpak. [12] Los paquetes son aportados tanto por los administradores de Flathub como por los desarrolladores de aplicaciones, con una preferencia declarada por los envíos de los propios desarrolladores. [13] Aunque Flathub es la fuente de facto para las aplicaciones empaquetadas con Flatpak, es posible alojar un repositorio Flatpak que sea independiente de Flathub. [14] [15] [16]
En teoría, las aplicaciones Flatpak se pueden instalar en cualquier distribución de Linux existente y futura , incluidas aquellas instaladas con la capa de compatibilidad del Subsistema de Windows para Linux , siempre que bubblewrap y OSTree estén disponibles.
También se puede utilizar en sistemas basados en el kernel de Linux como ChromeOS . [17]