Flatpak : des applications à jour pour Debian

Rédigé le 2020-12-28 par Alexandre

#applications #debian #loisir

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.

Installer Flatpak :

sudo apt install flatpak

Afin d'éviter la gestion de paquets Flatpak via la ligne de commande, il est possible d'utiliser la bibliothèque d'application de Gnome ou de KDE. Personnellement, j'utilise Gnome :

sudo apt install gnome-software-plugin-flatpak

NB : la documentation de Debian est très bien faite, mais en anglais.

Par défaut, Flatpak est livré sans dépôt, il convient d'ajouter un dépôt. Toutefois, comme pour le gestionnaire de paquet de la distribution, ajouter des dépôts tiers peut poser des problèmes de sécurité.

Ajouter le dépôt par défaut :

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Maintenant, il est possible d'installer un premier paquet via la ligne de commande ou via la logithèque Gnome. Le premier paquet que je décide d'installer est le gestionnaire de mot de passe KeepassXC :

  • En ligne de commande : flatpak install flathub keepassxc puis répondre aux questions posées
  • Via la logithèque Gnome :
    • Ouvrir la logithèque
    • Rechercher keepassxc
    • Choisir l'application ayant Source: dl.flathub.org sous son nom
    • Appuyer sur Installer

Sur mon ordinateur personnel, passé récemment en Bullseye (Debian 11), les applications ne respectaient pas mon thème Gnome. D'après mes recherches, cela est lié à Wayland, le remplaçant de X. Afin de corriger ce problème :

sudo tee --append /etc/profile <<EOF

export QT_WAYLAND_DISABLE_WINDOWDECORATION = 1
EOF

Voilà, des applications à jour et isolé d'un système très stable : que demande le peuple ?