Ceci est une ancienne révision du document !
Gérer les applications avec Flatpak
Le système Flatpak permet la distribution et le déploiement d'applications de bureau sur ordinateur personnel. Il fournit un environnement isolé du reste du système (sandbox), grâce auquel l'utilisateur peut faire fonctionner ces applications de manière sécurisée.
Les paquets Flatpak fonctionnent sur toutes les distributions Linux, et on trouve de très nombreuses applications sur le dépôt principal (Flathub). Certaines ne sont d'ailleurs disponibles que dans ce format.
Cette page explique comment gérer ses applications Flatpak.
Pré-requis
Les applications Flatpak ne sont malheureusement pas accessibles depuis le centre d'applications.
Le gestionnaire de paquets Flatpak n'est pas installé sur Ubuntu par défaut, mais il est simple à ajouter.
En résumé :
- Installer le gestionnaire avec le paquet
flatpak, soit en ligne de commande :sudo apt install flatpak
- Installer le dépôt flathub :
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- Si vous désirez lister et gérer les applications Flatpak dans une logithèque :
- Voir aussi le chapitre Logithèques, pour d'autres interfaces dédiées.
Installation d'applications
En fonction de ce que vous avez installé au chapitre précédent, plusieurs méthodes permettent d'installer une application Flatpak.
- GNOME Logiciels permet de chercher et installer une application. Si celle-ci existe dans différentes versions (par exemple Flatpak et deb), on peut sélectionner le format de son choix dans un menu déroulant situé sous le bouton Installer (il arrive aussi que certaines versions mal gérées apparaissent comme différentes applications, avec le même nom).
Ce menu permet aussi de choisir entre une installation au niveau système, ou dans l'espace utilisateur, sans requérir les permissions administrateur – voir Niveaux de privilèges.
- Logithèque Flathub : Flathub dispose de sa propre logithèque en ligne, il vous suffit de chercher l'application puis de cliquer dessus pour l'installer, depuis le navigateur Web.
- En ligne de commande, depuis un terminal :
Commande flatpak
La commande flatpak permet de gérer les applications, en proposant plusieurs sous-commandes, dont install pour en installer une :
flatpak install id.de.l.application
où id.de.l.application est l'identifiant complet de l'application, ou seulement le nom ou un bout du nom de de celle-ci (voir ci-dessous).
Par exemple :
flatpak install org.gnome.Lollypop
On peut mettre plusieurs noms d'applications dans la même commande :
flatpak install com.uploadedlobster.peek com.valvesoftware.Steam
Quand on ne connaît pas l'identifiant complet de l'application, entrer seulement son nom suffit généralement : le terminal propose une liste des correspondances disponibles. Une même application peut aussi être présentée en plusieurs versions, par exemple une version de test (beta) et une version stable (sauf cas particuliers, privilégiez toujours les dernières versions stables).
La sous-commande search permet de rechercher une application dans les dépôts disponibles.
Par exemple :
flatpak search lollypop
pour rechercher une application appelée lollypop.
Quelques exemples d'identifiants d'applications sur Flathub :
| Nom dans le dépôt | Application |
|---|---|
com.spotify.Client | Client de bureau Spotify |
org.libretro.RetroArch | Émulateurs RetroArch (retrogaming) |
io.mpv.Mpv | lecteur multimédia MPV |
org.gnome.Lollypop | Lecteur musical Lollypop |
net.sourceforge.chromium-bsu | Le jeu vidéo libre Chromium-BSU |
net.sourceforge.TuxFootball | Le jeu vidéo 2D TuxFootball |
org.gtk.Gtk3theme.Arc-Dark | Le thème GTK+ 3 "Arc-Dark" |
com.valvesoftware.Steam | Plateforme de jeux vidéo Steam |
Les runtimes
Pour s'exécuter, certaines applications qu'on installera auront besoin d'un runtime (routine d'environnement d'exécution). Ne soyez pas donc surpris si lors de l'installation d'une nouvelle application, une confirmation vous est demandée pour l'installation d'un environnement d'exécution. Celle-ci est automatique, et ne requiert donc rien d'autre qu'une approbation.
Lancer une application
Pour lancer une applications installée, passer par le menu habituel des applications, comme indiqué ici.
Via le terminal, on utilise la sous-commande run :
flatpak run id.de.l.application
Mise à jour
N'oubliez pas de mettre régulièrement à jour vos logiciels :
flatpak update
Désinstaller une application
En ligne de commande on utilise la sous-commande uninstall :
flatpak uninstall id.de.l.application
--user, il faudra remettre cette option à la désinstallation.
Pour supprimer les environnements d'exécutions devenus inutiles, utiliser l'option --unused :
flatpak uninstall --unused
Si plus aucun logiciel installé n'en provient, on peut aussi retirer le dépôt.
Niveaux de privilèges
La plupart des sous-commandes de flatpak, dont install, possèdent une option --user, par opposition à l'option par défaut --system (qui est active si on ne précise rien).
Il s'agit d'une option qui limite les droits d'accès au système du logiciel que vous venez d'installer, et qui permet aussi à l'utilisateur d'installer une application sans nécessiter les permissions administrateur.
Par exemple :
flatpak install --user org.gnome.FeedReader
installe FeedReader uniquement pour l'utilisateur courant.
Les fichiers relatifs à cette application sont alors stockés dans ~/.local/share/flatpak/app/org.gnome.FeedReader au lieu de /var/lib/flatpak/app/org.gnome.FeedReader comme ça aurait été le cas normalement. Les autres comptes utilisateurs éventuellement présents sur l'ordinateur n'auront alors pas accès à l'application.
Gestion des dépôts
Ajouter un autre dépôt Flatpak
Si Flathub est le dépôt dominant, il existe d'autres dépôts Flatpak, le système ayant été pensé pour être décentralisé. La syntaxe générale de la commande remote-add est :
flatpak remote-add --if-not-exists nom_du_dépôt https://adresse.du.dépôt.flatpakrepo
Le dépôt des applications KDE est ainsi :
flatpak remote-add --if-not-exists kdeapps https://distribute.kde.org/kdeapps.flatpakrepo
Installation depuis un fichier
Certains distributeurs de logiciels vont proposeront plutôt un fichier .flatpakref qui s'installe ainsi :
flatpak install --from adresse/du/fichier.flatpakref
L'adresse du fichier peut être le chemin du fichier parmi les documents sur votre disque, ou bien une adresse réseau ou Internet (URL).
Cette technique vous proposera, en cours d'installation, d'ajouter les dépôts nécessaires.
Installation d'un dépôt pour un seul utilisateur
De la même manière qu'avec les applications, pour installer une application pour l'utilisateur courant, on ajoute ce dépôt avec l'option --user :
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Supprimer un dépôt du système
On utilise la commande remote-delete :
flatpak remote-delete nom_du_dépôt
par exemple pour Flathub :
flatpak remote-delete flathub
Problèmes connus
Thèmes
Si votre logiciel n'a pas le bon thème, il est alors conseillé d'installer le thème depuis flathub. Exemples :
flatpak install org.gtk.Gtk3theme.Ambiance
flatpak install org.gtk.Gtk3theme.Communitheme
Pour lister les thèmes il suffit de taper la commande :
flatpak remote-ls | grep org.gtk.Gtk3theme
Emplacements inaccessibles
Si un emplacement n'est pas accessible à partir de l'application, voir le chapitre Accès aux stockages tiers.
Traduction
Les traductions sont normalement installées avec l'application. Si ce n'est pas le cas, installez le paquet ayant le nom de l'application mais avec le suffixe .Locale :
flatpak install org.gnome.Games.Locale
Voir aussi
- La page dédiée à Flatpak
