Conceptos de Flatpak

ID de la aplicación

Cada aplicación necesita de un identificador único de aplicación (ID), basado en un dominio de nombre reservado. Por ejemplo, org.gnome.Maps. Todos los recursos se exportan por la aplicación que debe prefijarse por este identificador. Este incluye el archivo desktop, el archivo de appdata para la aplicación, y multitud de iconos que estén referenciados por el archivo desktop.

Appdata

El fichero appdata para un Flatpak se utiliza para mostrar información acerca de la prioridad de la aplicación en la instalación. Mira en Normas de los ficheros de AppData de empaquetado de Fedora.

Tiempos de ejecución y combinaciones de librerías

Cuando se ejecuta un Flatpak, los ficheros de la aplicación vienen desde dos lugares:

  • El Flatpak_runtime_, está montado en /usr. Este contiene las biliotecas y archivos de datos compartidos por todos los Flatpaks de Fedora. Hay ejecuciones por cada publicación de Fedora.

  • La aplicación Flatpak, montada en /app. Esta contiene el código de la aplicación en sí misma, pero también contiene todas las bibliotecas que están combinadas con la aplicación. La aplicación y las bibliotecas debe estar integradas con este prefijo - este está terminado para reconstruirlos para los flatpak.

Compilaciones RPM

El empaquetado de flatpaks en Fedora hace uso de empaquetados RPM. La aplicación y el manojo bibliotecas están construidas de nuevo en el sistema de empaquetado de Fedora (Koji) con un destino de construcción especial; este proporciona un par de ventajas:

  • El mismo archivo RPM específico utilizado para crear la construcción RPM normal también utilizado para crear la construcción del RPM Flatpak.

  • El destino del RPM Flatpak construido tiene una configuración de raíz de construcción con macros que dan como resultado que los RPM en el módulo se construyen con un prefijo /app.

Advierta que las construcciones Flatpak no funcionan fuera del contexto Flatpak, ya que son recompilados con un prefijo /app con el mismo nombre de las bibliotecas del sistema; no puede utilizar dnf install para instalarlos.

Imágenes OCI

Para Fedora, los tiempos de ejecución y las aplicaciones Flatpak están construidas como Imágenes OCI y distribuidas por medio de https://registry.fedoraproject.org. Esto permite que Flatpaks sea manejado de un modo muy similar a los contenedores del lado servidor. (Flatpaks también se distribuye comúnmente por medio de ostree.)