Preparación

Prepararse para construir flatpaks es rápido y sencillo. Primero, es necesario tener instalados en el sistema los paquetes flatpak y flatpak-builder. Están disponibles en la mayoría de las distribuciones, y el sitio web de Flatpak proporciona los detalles para obtenerlos.

Una vez que flatpak ha sido instalado, es necesario elegir un runtime e instalarlo, junto con el SDK correspondiente.

Instalación de un SDK

Un SDK es un tipo especial de runtime que se usa para construir aplicaciones. Típicamente, un SDK está apareado con un runtime que será usado por la aplicación al momento de ser lanzada. Por ejemplo el SDK GNOME 3.22 SDK se usa para construir aplicaciones que se lanzan sobre el runtime GNOME 3.22.

El sitio de Flatpak proporciona una lista de los runtimes disponibles. Una vez que haya decidido cual usar, prepararlo es sólo una cuestión de instalarlo junto con su SDK.

Los ejemplos en el resto de la documentación de Flatpak usan el runtime y el SDK de GNOME 3.22. Si todaviá no los ha instalado, descargue la clave GPG del repositorio y luego agregue el repositorio que contiene el runtime y el SDK:

$ flatpak remote-add --from gnome https://sdk.gnome.org/gnome.flatpakrepo

Ahora puede descargar e instalar el runtime y el SDK:

$ flatpak install gnome org.gnome.Platform//3.22 org.gnome.Sdk//3.22

El mismo procedimiento puede usarse para instalar cualquier otro runtime y SDK.

Echando un vistazo

Si esta es la primera vez que usa Flatpak, es un buen momento para intentar instalar una aplicación y echar un vistazo “bajo la alfombra”. Para hacer esto, necesita instalar un repositorio que contenga aplicaciones. Podemos hacerlo usando el repositorio gnome-apps para instalar gedit:

$ flatpak remote-add --from gnome-apps https://sdk.gnome.org/gnome-apps.flatpakrepo
$ flatpak install gnome-apps org.gnome.gedit

Ahora puede usar el siguiente comando para obtener un shell en ‘devel sandbox’:

$ flatpak run --devel --command=bash org.gnome.gedit

Esto abre un entorno que tiene al paquete de la aplicación montado en /app, y al SDK con el que fue construida montado en /usr. Puede explorar estos dos directorios para ver cómo luce un típico flatpak, y también qué incluye el SDK.