Aller au contenu
Administration Linux medium

Installer des applications avec Flatpak et Flathub

6 min de lecture

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.

  • 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.

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).

Installez le paquet, puis déclarez le dépôt Flathub, la logithèque de référence.

Fenêtre de terminal
sudo dnf install flatpak
Fenêtre de terminal
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remotes -d

L'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.

flatpak search interroge Flathub par mot-clé et renvoie l'identifiant de chaque application (au format org.inkscape.Inkscape), qui sert ensuite à l'installer :

Fenêtre de terminal
flatpak search inkscape
Inkscape Vector Graphics Editor org.inkscape.Inkscape 1.4.4 stable flathub
Graphs Plot and manipulate data se.sjoerd.Graphs 2.0.4 stable flathub

Avant d'installer, flatpak remote-info montre le poids et le runtime requis, sans rien télécharger :

Fenêtre de terminal
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/50

L'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.

flatpak install télécharge l'application et, automatiquement, le runtime dont elle dépend :

Fenêtre de terminal
sudo flatpak install --noninteractive flathub org.gnome.Calculator

La sortie montre bien l'installation en cascade : le runtime, ses extensions graphiques, puis l'application.

Installing runtime/org.gnome.Platform/x86_64/50
Installing app/org.gnome.Calculator/x86_64/stable

flatpak list liste ce qui est installé ; l'option --runtime isole les runtimes partagés :

Fenêtre de terminal
flatpak list
flatpak list --runtime

La mise à jour de toutes les applications et runtimes tient en une commande, à lancer régulièrement :

Fenêtre de terminal
flatpak update

Pour retirer une application, flatpak uninstall org.gnome.Calculator ; flatpak uninstall --unused nettoie ensuite les runtimes que plus aucune application n'utilise.

Une application installée se lance par son identifiant :

Fenêtre de terminal
flatpak run org.gnome.Calculator

Flatpak et le gestionnaire de la distribution ne visent pas les mêmes logiciels. Le choix se fait par nature du besoin.

BesoinOutil
Noyau, services, sshd, pilotes, outils système en ligne de commandednf/apt
Application de bureau récente ou absente des dépôts officielsFlatpak (Flathub)
Version validée et intégrée à la distributiondnf/apt
Même application, identique sur plusieurs distributionsFlatpak
Serveur sans interface graphiquednf/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.

  • 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-info inspecte poids et runtime avant d'installer ; uninstall --unused nettoie les runtimes orphelins.
  • Flatpak complète dnf/apt pour les applications de bureau ; il ne gère pas le cœur du système.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn