Table des matières

Flatpak

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

Flatpak est une méthode alternative d’installation de logiciels, utilisable sur Debian. Les applications installées avec Flatpak peuvent fonctionner sur n'importe quelle distribution.

En effet les applications sont ici isolées du système et fonctionnent de façon autonome dans un bac à sable, “sandbox”. Chaque application utilise une “runtime” qui embarque tout le nécessaire à son fonctionnement. Une “runtime” est un ensemble de dépendances qui sont utilisées par les applications.

Plusieurs applications peuvent utiliser une même “runtime”. De même plusieurs “runtimes” peuvent quo-exister sur le système. Les “runtimes” sont fournis par des dépôts qu'il faudra installer avant tout.

Quelques remarques

Le nombre d'applications disponibles dans le dépôt principal d'applications (Flathub) est désormais conséquent. 8-)

Par ailleurs le fait que le logiciel soit isolé du système fait qu'il doit être installé avec toutes ses dépendances. Cela implique, qu'il faut bien avoir en tête que si le développeur ne tient pas trop à jour son paquet Flatpak on peut se retrouver avec des dépendances non à jour et des failles de sécurités.

Point positif, le bac à sable dans lequel fonctionne l'application permet de garder le système propre et de ne rien casser. 8-)

Installation

apt-get install flatpak

Le paquet flatpak contient les services et les exécutables nécessaires à l'installation et au lancement d'applications en sandbox et aux services nécessaires pour interagir de façon limitée avec le reste du système.

Utilisation

Gestion des applications

Lister les applications installées:

flatpak list

Lancer une application:

flatpak run APPLICATION

Supprimer une application:

flatpak uninstall APPLICATION

Mettre à jour toutes les applications:

flatpak update

Mettre à jour une application:

flatpak update APPLICATION

Supprimer et purger complètement toutes les traces de Flatpak

Vous n'êtes pas convaincu par l'utilisation de Flatpak ou bien à l'usage vous voyez de plus en plus ses inconvénients. Vous avez décidé de vous en séparer.

1] Lister les paquets Flatpak installés :

flatpak list

2] Supprimer tous les paquets : Pour chaque APPLICATION résultat de la commande précédente, notez son nom pour pouvoir éventuellement en réinstaller une version Debian et faites :

flatpak uninstall APPLICATION

Suivi de :

flatpak uninstall --unused

3] Purger le paquet Debian Flatpak :

apt purge flatpak

4] Supprimer les fichiers résiduels :

rm -rf /var/lib/flatpak
rm -rf ~/.local/share/flatpak
rm -rf ~/.cache/flatpak

5] Installer la version Debian souhaitée de toute ou partie des APPLICATIONS de la liste donnée par la commande 1 plus haut :

apt install APPLICATION-1
apt install APPLICATION-2
apt install APPLICATION-N

Gestion des dépôts

Les dépôts fournissent les “runtimes”

Les dépôts peuvent être installés automatiquement lors de l'installation d'une application ou manuellement. Lister les dépôts présent sur le système:

flatpak remote-list

Lister les applications qui utilisent un dépôt:

flatpak remote-ls --app DÉPÔT

Où DÉPÔT est un des noms listé avec la première commande (flatpak remote-list)

L'option –app permet de ne lister que les applications liées au dépôt demandé. Sans cette option les “runtimes” attachées à ce dépôt seront aussi listées.

Supprimer un dépôt:

flatpak remote-delete DÉPÔT

Ajouter un dépôt:

flatpak remote-add --if-not-exist DÉPÔT
–if-not-exist permet de n'installer le dépôt que si il n'est pas déjà installé.
Dans la plupart des cas les “runtimes” nécessaires aux applications sont installées automatiquement. Pour que ceci soit vrai il faut que le dépôt fournissant ces “runtimes” soit déjà installé

Dans de nombreux cas le dépôt Flathub fournira le nécessaire.

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

Redémarrer la machine

Installer des applications pour de vrai

La page de Flatpak fourni toutes les indications pour installer les applications.

Flatpak applications

Un exemple avec Minitube

Installation

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --from https://flathub.org/repo/appstream/org.tordini.flavio.Minitube.flatpakref

Après un certain temps, voir un temps certain le mot de passe est demandé, le renseigner.

Le mot de passe administrateur m'a été demandé deux fois

Lancement de Minitube

un petit :

flatpak list

Ce qui donne en retour:

org.tordini.flavio.Minitube

Il n'y a plus qu'a lancer Minitube

flatpak run org.tordini.flavio.Minitube

Mise à Jour de Minitube

flatpak update org.tordini.flavio.Minitube

Intégration aux gestionnaires de paquets graphiques Gnome et KDE

GNOME Software

Flatpak peut être intégrer à GNOME Software. On pourra installer, mettre à jour les paquets flatpak à partir de cette interface graphique.

Pour cela il faut installer le paquet: gnome-software-plugin-flatpak

apt install gnome-software-plugin-flatpak

Redémarrer la machine pour que ce soit pris en compte.

plasma-discover

Flatpak peut être intégrer à plasma-discover. On pourra installer, mettre à jour les paquets flatpak à partir de cette interface graphique. Discover gardera aussi à jour les paquets flatpak en avertissant des mises à jour et en les installant.

Pour cela il faut installer le paquet: plasma-discover-backend-flatpak

apt install plasma-discover-backend-flatpak

Redémarrer la machine pour que ce soit pris en compte.

Liens intéressants

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !