Flatpak est un gestionnaire de paquets universel dont le but est de facilité l'installation sécurisé d'applications sur différentes distributions. Les applications sont exécutées dans un bac-à-sable (sandboxing) qui les isolent du système tout en permettant à ces application d'accéder aux documents.
Lors de l'installation d'un paquet ayant des dépendances, Flatpak s'occupe de les récupérer comme peut le faire apt par exemple. La différence est que ces dépendances ne seront valables que pour Flatpak et ne pollueront donc pas le système hôte. Il est ainsi possible d'installer des paquets ayant énormément de dépendances sans risque de casser le système hôte. Un gros avantage, surtout en cas de migration de version, comme par exemple de Buster (Debian 10) à Bullseye (Debian 11).
Le principal concurrent de Flatpak est Snap, que j'utilise notamment pour avoir la dernière version de LXD dans le projet Chaos. Snap est maintenu par Canonical qui à placé la partie serveur, la logithèque, sous licence propriétaire. A l'inverse, Flatpak est entièrement open-source mais orienté uniquement applications de bureau (desktop).
Dans la suite de cet article, je documente mon installation de Flatpak sous Debian. Je déconseille son installation sur Ubuntu puisque Canonical à fait le choix d'intégrer Snap.