Flatpak installe des applications isolées du système, avec leurs dépendances embarquées, depuis un dépôt commun à toutes les distributions : Flathub. Là où dnf ou apt fournissent la version validée par la distribution, Flatpak permet d'installer la dernière version d'une application sans toucher aux bibliothèques du système, chaque application tournant dans un bac à sable. Ce guide montre comment ajouter Flathub, chercher, inspecter, installer et mettre à jour une application. Pour administrateurs intermédiaires, toutes distributions. C'est un objectif RHCSA. Sorties issues d'un test AlmaLinux 10.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Le modèle Flatpak : bac à sable et runtimes partagés.
- Installer Flatpak et ajouter le dépôt Flathub.
- Chercher et inspecter une application avant de l'installer.
- Installer, lister et mettre à jour des applications.
- Quand préférer Flatpak à
dnf/apt.
Le modèle Flatpak
Section intitulée « Le modèle Flatpak »Un paquet classique (dnf, apt) s'appuie sur les bibliothèques du système : sa version dépend donc de celle de la distribution. Flatpak renverse le modèle. Chaque application embarque tout ce dont elle a besoin et s'exécute isolée du reste du système. Elle ne dépend plus de la distribution, seulement d'un runtime, une base commune (par exemple org.gnome.Platform) que plusieurs applications se partagent pour éviter de tout dupliquer.
Concrètement, installer une application tire aussi son runtime la première fois, puis les applications suivantes du même runtime s'installent en quelques mégaoctets. Flatpak fonctionne en mode système (pour tous) ou utilisateur (--user, sans privilège).
Installer Flatpak et ajouter Flathub
Section intitulée « Installer Flatpak et ajouter Flathub »Installez le paquet, puis déclarez le dépôt Flathub, la logithèque de référence.
sudo dnf install flatpaksudo apt updatesudo apt install flatpaksudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoflatpak remotes -dL'option --if-not-exists rend la commande rejouable sans erreur. flatpak remotes confirme que flathub est bien configuré. Les applications seront désormais cherchées et installées depuis ce dépôt.
Chercher et inspecter une application
Section intitulée « Chercher et inspecter une application »flatpak search interroge Flathub par mot-clé et renvoie l'identifiant de chaque application (au format org.inkscape.Inkscape), qui sert ensuite à l'installer :
flatpak search inkscapeInkscape Vector Graphics Editor org.inkscape.Inkscape 1.4.4 stable flathubGraphs Plot and manipulate data se.sjoerd.Graphs 2.0.4 stable flathubAvant d'installer, flatpak remote-info montre le poids et le runtime requis, sans rien télécharger :
flatpak remote-info flathub org.gnome.Calculator ID: org.gnome.Calculator Download: 1.8 MB Installed: 4.7 MB Runtime: org.gnome.Platform/x86_64/50L'application elle-même pèse quelques mégaoctets ; c'est le runtime, tiré une seule fois, qui représente l'essentiel de la première installation.
Installer, lister et mettre à jour
Section intitulée « Installer, lister et mettre à jour »flatpak install télécharge l'application et, automatiquement, le runtime dont elle dépend :
sudo flatpak install --noninteractive flathub org.gnome.CalculatorLa sortie montre bien l'installation en cascade : le runtime, ses extensions graphiques, puis l'application.
Installing runtime/org.gnome.Platform/x86_64/50Installing app/org.gnome.Calculator/x86_64/stableflatpak list liste ce qui est installé ; l'option --runtime isole les runtimes partagés :
flatpak listflatpak list --runtimeLa mise à jour de toutes les applications et runtimes tient en une commande, à lancer régulièrement :
flatpak updatePour retirer une application, flatpak uninstall org.gnome.Calculator ; flatpak uninstall --unused nettoie ensuite les runtimes que plus aucune application n'utilise.
Lancer une application
Section intitulée « Lancer une application »Une application installée se lance par son identifiant :
flatpak run org.gnome.CalculatorFlatpak ou paquet système : lequel choisir
Section intitulée « Flatpak ou paquet système : lequel choisir »Flatpak et le gestionnaire de la distribution ne visent pas les mêmes logiciels. Le choix se fait par nature du besoin.
| Besoin | Outil |
|---|---|
Noyau, services, sshd, pilotes, outils système en ligne de commande | dnf/apt |
| Application de bureau récente ou absente des dépôts officiels | Flatpak (Flathub) |
| Version validée et intégrée à la distribution | dnf/apt |
| Même application, identique sur plusieurs distributions | Flatpak |
| Serveur sans interface graphique | dnf/apt (le run Flatpak serait inutile) |
Sur un serveur RHEL, la règle est simple : les logiciels système passent par dnf, et Flatpak n'intervient que pour un usage bureautique. L'examen RHCSA vérifie surtout que vous savez ajouter Flathub et installer ou supprimer une application Flatpak, pas en faire l'outil principal du serveur.
À retenir
Section intitulée « À retenir »- Flatpak installe des applications isolées du système, avec leurs dépendances, depuis Flathub.
- Un runtime partagé (ex.
org.gnome.Platform) sert de base commune : la première installation est lourde, les suivantes légères. - Le cycle tient en cinq commandes :
remote-add,search,install,list,update. flatpak remote-infoinspecte poids et runtime avant d'installer ;uninstall --unusednettoie les runtimes orphelins.- Flatpak complète
dnf/aptpour les applications de bureau ; il ne gère pas le cœur du système.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Gérer les paquets avec DNF : le gestionnaire système sur RHEL et dérivés, complémentaire de Flatpak.
- Gérer les paquets avec APT : l'équivalent sur Debian et Ubuntu.