Ceci est une ancienne révision du document !


icône Flatpak

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.

La procédure pour installer le gestionnaire Flatpak est décrite dans le chapitre Installation de la page Flatpak.

En résumé :

  1. Installer le gestionnaire avec le paquet flatpak, soit en ligne de commande :
    sudo apt install flatpak
  2. Installer le dépôt flathub :
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  3. Si vous désirez lister et gérer les applications Flatpak dans une logithèque :

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.

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

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.

L'installation d'une application est généralement assez rapide, mais celle d'un environnement d'exécution peut prendre un peu de temps. Heureusement, des applications distinctes utilisent souvent un même environnement d'exécution.

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
Si vous avez installé avec l'option --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.

Quand on installe des applications uniquement pour l'utilisateur courant, celles-ci sont stockées dans son répertoire personnel.

Gestion des dépôts

Ajouter un autre dépôt Flatpak

Le concept de "dépôt* Flatpak est parfois désigné par le terme "remote" (ce qui signifie "à distance").

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

Source

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