Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:installer_application_flatpak [Le 14/11/2018, 15:27]
jplaroche
tutoriel:installer_application_flatpak [Le 18/07/2021, 08:45] (Version actuelle)
christophe c [Niveaux de privilèges]
Ligne 8: Ligne 8:
  
 Le système [[:​Flatpak]] permet le déploiement de logiciels, la gestion de paquets et la virtualisation d'​applications sur ordinateurs personnels. Il fournit un environnement isolé du reste du système (//​sandbox//​),​ où l'​utilisateur peut faire fonctionner des applications de manière mieux sécurisée. Le système [[:​Flatpak]] permet le déploiement de logiciels, la gestion de paquets et la virtualisation d'​applications sur ordinateurs personnels. Il fournit un environnement isolé du reste du système (//​sandbox//​),​ où l'​utilisateur peut faire fonctionner des applications de manière mieux sécurisée.
 +
 +Les paquets logiciels flatpak fonctionnant sur toutes les distributions linux, on trouve sur le principal dépôt (Flathub) des logiciels en nombre, qui ne sont même parfois disponibles que dans ce format.
  
 Ce tutoriel vous expliquera comment utiliser [[:​Flatpak]] pour installer des logiciels. Ce tutoriel vous expliquera comment utiliser [[:​Flatpak]] pour installer des logiciels.
Ligne 14: Ligne 16:
  
 ===== Pré-requis ===== ===== Pré-requis =====
 +La gestion des paquets flatpak n'est (par défaut) pas installée sur un système Ubuntu, mais est simple à ajouter.
  
-Il faut installer ​le paquet **[[:​flatpak]]** ​(voir la page de l'​application)et d'une connexion internet fonctionnelle. +1. Il faut [[:​tutoriel:​comment_installer_un_paquet|Installer]] ​le paquet **[[:​flatpak]]**, ​par exemple ​en cliquant sur **[[apt>​flatpak]]** (ou via un **sudo apt install flatpak**). Ce paquet est le paquet de basequi permet aux logiciels à ce format de s'​éxécuter.
- +
-Si vous désirez disposer des logiciels ​en format //flatpak// dans la [[:​gnome-software|logithèque]], vous pouvez aussi installer :+
  
 +2. Si vous désirez voir les logiciels en format //flatpak// dans la [[:​gnome-software|logithèque]],​ vous pouvez aussi installer une extension :
   * Ubuntu ou autre variante : **[[apt>​gnome-software-plugin-flatpak]]**   * Ubuntu ou autre variante : **[[apt>​gnome-software-plugin-flatpak]]**
   * Kubuntu : **[[apt>​plasma-discover-flatpak-backend]]**   * Kubuntu : **[[apt>​plasma-discover-flatpak-backend]]**
  
-==== Niveaux de privilèges ==== +3Enfinajoutez ​à votre système au moins un dépôt de logiciel ​flatpak ​le principal ​est le dépôt flathub. ​Pour l'​ajoutertapez dans un terminal ​:
- +
-La plupart des commandes liées à //flatpak// possèdent une option ''​%%--user%%'',​ par opposition à l'​option par défaut ''​%%--system%%''​. +
- +
-L'​option ''​%%--user%%''​ implique que la manipulation ne concerne que l'​utilisateur courant. Cette option est détaillée [[#​Installation pour un seul utilisateur|plus loin]]mais gardez ​à l'​esprit que les manipulations qui suivent (ajout de dépôts, installation,​ désinstallation) peuvent être faites en utilisant cette option. +
- +
-<note important>​Les droits d'​administration sont nécessaires si vous voulez ajouter des dépôts pour tout le système ​(c'est l'​option par défaut), mais **ne tapez pas la commande ''​sudo''​** ! +
- +
-Une fenêtre s'​ouvrira pour demander le mot de passe au moment où il sera nécessaire,​ et uniquement à ce moment là.</​note>​ +
- +
-===== Ajouter le dépôt ​flathub ===== +
- +
-Comme tous les gestionnaires ​de paquets, //flatpak// va chercher ce qu'il lui faut dans des dépôts, qui ne sont pas configurés par défaut, entre autres car ils sont **indépendants de la distribution**. +
-<note help>Le concept de dépôt flatpak est parfois désigné par le terme "​remote"​ (ce qui signifie "à distance"​).</​note>​ +
- +
-Il existe divers dépôts Flatpak différents,​ le système ayant été pensé pour être décentralisé. La syntaxe générale de la commande ​est  +
-<​code>​flatpak remote-add --if-not-exists nom_du_dépôt https://​adresse-du-dépôt.flatpakrepo</​code>​ +
- +
-La plupart des paquets Flatpak disponibles sont dans le dépôt ​**[[https://​flathub.org/​|flathub]]**qui nous servira donc d'​exemple ​:+
 <​code>​flatpak remote-add --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​ <​code>​flatpak remote-add --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​
- 
-<​note>​flathub.org est un dépôt indépendant de toute distribution et de tout environnement,​ il accueille des logiciels variés, venu de diverses fondations ou distributions ([[:KDE]], elementary, [[:GNOME]], [[:​linux_mint|Mint]],​ etc.), mais aussi des logiciels indépendants.</​note>​ 
- 
-==== Autres dépôts ==== 
- 
-Parmi les dépôts notables et sécurisés,​ on peut remarquer celui des applications [[:GNOME]] : 
-<​code>​flatpak remote-add --if-not-exists gnome-apps https://​sdk.gnome.org/​gnome-apps.flatpakrepo</​code>​ 
-et celui des applications [[:KDE]] : 
-<​code>​flatpak remote-add kdeapps --if-not-exists https://​distribute.kde.org/​kdeapps.flatpakrepo</​code>​ 
- 
-Les logiciels de ces environnements étant pour la plupart déjà dans les dépôts [[:apt]], et pour certains sur flathub, ces dépôts sont normalement superflus. 
  
 ===== Installation de logiciels ===== ===== Installation de logiciels =====
  
-==== Les runtimes ====+Il existe 3 façons classiques d'​installer un logiciel flatpak.
  
-Pour s'exécuter, les applications qu'on installera auront besoin d'un //runtime//.+1. __Par votre logithèque__ : si vous avez installé l’extension pour votre logithèque (cf. "​pré-requis"​) vous pouvez aller dans celle-ci, et chercher votre logiciel. S'il existe dans différents formats (par exemple flatpak et .deb)vous le verrez plusieurs fois. Vous reconnaîtrez ​les flatpak car le dépôt est indiqué sur la page du logiciel en bas à droite dans la zone **source** : **dl.flathub.org** pour le dépôt flathub, par exemple).
  
-Il s'​agit,​ en bon français, d'un **environnement d'​exécution**(([[wpfr>​Environnement d'​exécution]])) ​dans le cas d'une application "​normale"​ (pas en flatpak ni en [[:snap]]), l'​environnement d'​exécution est directement votre système Ubuntu lui-même, ce qui implique un certain nombre de limitations,​ notamment en terme de compatibilité des versions.+2. __Par la logithèque Flathub__ ​Flathub dispose de sa propre logithèque ​en ligne. Vous pouvez vous y rendre ​[[https://​flathub.org/​apps|ici]].
  
-Ne soyez pas donc surpris si une confirmation ​vous sera demandée ​pour l'installation d'un //runtime//.+Il vous suffit de chercher l'​application et de cliquer dessus ​pour l'installer.\\ 
 +{{:​tutoriel:​flatpak-flathub.png?​500|La logithèque en ligne Flathub.}}
  
-<note important>L'​installation d'une application est assez courte, mais celle d'un //runtime// peut prendre une bonne minute ; heureusement,​ des applications ​distinctes utilisent souvent le même //runtime//.</note>+3. __Par la ligne de commande__ : 
 +<code>flatpak install flathub nom-du-logiciel<​/code> 
 +par exemple : 
 +<​code>​flatpak install flathub org.gnome.Lollypop<​/code> 
 +On peut mettre plusieurs noms d'applications ​dans la même commande : 
 +<​code>​flatpak install flathub com.uploadedlobster.peek com.valvesoftware.Steam</code>
  
-=== Autres dépôts === +Quand on ne connaît pas clairement l'​identifiant complet du logiciel, on tape juste la commande d'​installation avec son nom simple, et la ligne de commande ​vous propose la liste de ce qui peut correspondre dans le dépôt. Il vous reste à choisir dans la liste éventuelle ​un même logiciel peut-être présenté en plusieurs versions, ​par exemple ​une version ​de test et une version stablePar exemple (ici il y a un seul choix) :
------------------------------- not found flatub-------------------------------------- +
-ps: si vous avez des problème du genre not found flatub veuillez faire au préalable ​: +
-<​code>​rm ​-rf /​var/​tmp/​flatpak-cache-*</​code>​ puis  +
-reprendre ​par exemple+
-<​code>​flatpak remote-add --user --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​ +
-<​code>​flatpak install --user flathub org.gnome.Builder</​code>​ pour installer le logiciel ​de votre convenance par ex.+
  
-------------- reprendre le tuto------------------------------------------------------+<​code>​(chris ​5.11.0-18-generic) ~ : flatpak install flathub lollypop 
 +Looking for matches…
  
 +Found ref ‘app/​org.gnome.Lollypop/​x86_64/​stable’ in remote ‘flathub’ (user).
 +Use this ref? [Y/​n]: ​
 + </​code>​
  
-Si vous voulez installer quelque chose depuis le dépôt ''​gnome-apps'',​ il faudra **peut-être** au préalable ajouter le dépôt des environnements d'​exécution exigés par les applications GNOME : 
-<​code>​flatpak remote-add --if-not-exists gnome https://​sdk.gnome.org/​gnome.flatpakrepo</​code>​ 
  
-Si vous voulez installer quelque chose depuis le dépôt ''​kdeapps'',​ il faudra **peut-être** au préalable ajouter le dépôt des environnements d'​exécution exigés par les applications KDE : +Quelques exemple ​de noms sur flathub ​:
-<​code>​flatpak remote-add kderuntime --if-not-exists http://​distribute.kde.org/​kderuntime.flatpakrepo</​code>​ +
- +
-==== Nommage des logiciels ==== +
- +
-Dans les dépôts (tous, pas seulement //​flathub//​),​ les applications sont identifiées par un nom qui suit un format normé, assez différent ​de ce qui se fait avec [[:apt]] (exemples) ​:+
  
 ^ Nom dans le dépôt ^ Application ^ ^ Nom dans le dépôt ^ Application ^
Ligne 99: Ligne 69:
 | com.valvesoftware.Steam | Plateforme de jeux vidéo [[:Steam]] | | com.valvesoftware.Steam | Plateforme de jeux vidéo [[:Steam]] |
  
-L'​auto-complétion (double appui sur tab) sera souvent utile pour trouver le nom exact. 
  
-==== Installation depuis la logithèque Ubuntu====+==== Les runtimes ​====
  
-{{ :​tutoriel:​flatpak-logitheque.png?​400|Exemple avec l'application Pitivi.}}+Pour s'​exécuter,​ les applications qu'on installera auront besoin d'un //runtime// (**routine d'​environnement d'​exécution**(([[wpfr>​Environnement d'​exécution]])))Certains logiciels que vous installez en ont besoin. Ne soyez pas donc surpris si lors de l'installation d'un nouveau logiciel, une confirmation vous est demandée pour l'​installation d'un //​environnement d'​exécution//​. Celle-ci reste automatique,​ donc pas d'​implication de votre part, sinon une approbation.
  
-Si vous avez suivi les prérequisles logiciels sont disponibles depuis [[:​gnome-software|la logithèque GNOME]] (ou la [[:​plasma-discover|la logithèque KDE]] selon votre cas) et s'installent donc comme n'importe quel logiciel (ci-contre).+<note important>​L'​installation d'une application est assez courtemais celle d'un //​environnement d'​exécution//​ peut prendre plus de temps. Heureusement,​ des applications distinctes utilisent souvent le même //​environnement d'exécution//​.</​note>​
  
-La version ​au format Flatpak se reconnaît grâce à l'URL de flathub.org écrite sous la description du logiciel.+Ainsi, si vous voulez installer quelque chose depuis le dépôt ''​kdeapps'',​ il faudra **peut-être** ​au préalable ajouter le dépôt des environnements d'exécution exigés par les applications KDE : 
 +<code bash>​flatpak remote-add kderuntime --if-not-exists http://​distribute.kde.org/kderuntime.flatpakrepo</​code>​
  
-~CB~+== Où trouver les routines d'​environnement pour les applications hors dépôts (téléchargement direct) ==
  
-==== Installation depuis la logithèque ​Flathub ====+Si vous avez suivi les procédures d'​intégrations décrites précédemment,​ il vous suffit de faire une recherche sur ''​freedesktop''​ et ''​runtime''​ dans votre logithèque.
  
-Le principal dépôt de logiciels au format flatpak est Flathubqui dispose de sa propre logithèque,​ sous forme d'​application web. Vous pouvez vous y rendre ​[[https://flathub.org/apps|ici]].+La liste des runtimes disponibles se trouve dans la documentation du Flatpakau chapitre « [[https://docs.flatpak.org/fr/​latest/​available-runtimes.html|Runtimes disponibles]] » —{routines d’environnement disponibles}
  
-Il vous suffit de chercher l'​application et de cliquer dessus pour l'​installer.\\ +===== Utiliser vos logiciels =====
-{{:​tutoriel:​flatpak-flathub.png?​500|La logithèque en ligne Flathub.}} +
-==== Installation en ligne de commande ​====+
  
-Pour disposer de davantage d'​options d'​installationvous préférerez peut-être passer ​par le [[:terminal]], où une simple ligne de commande suffira.+Pour lancer graphiquement les applications installéespassez ​par votre menu habituel des applications,​ comme indiqué **[[tutoriel:comment_lancer_application|ici]]**.
  
-Exemple pour [[:Lollypop]] : +Via le [[:terminal]], la [[:​commande_shell|commande]] est 
-<​code>​flatpak ​install flathub org.gnome.Lollypop</​code>​+<​code>​flatpak ​run nom.du.logiciel</​code>​
  
-On peut mettre plusieurs noms d'​applications dans la même commande : 
-<​code>​flatpak install flathub com.uploadedlobster.peek com.valvesoftware.Steam</​code>​ 
  
-<note tip>Pour connaître l'​identifiant de l'​application avec certitude, utilisez l'​auto-complétion,​ ou bien cherchez un mot-clé ou un nom de logiciel : +===== Mise à jour =====
-<​code>​flatpak search steam</​code>​ +
-</​note>​+
  
-===== Options intéressantes =====+N'​oubliez pas de mettre régulièrement à jour vos logiciels :
  
-==== Installation depuis un fichier ====+<​code>​flatpak update</​code>​
  
-Certains distributeurs de logiciels ​vont proposeront plutôt un fichier ''​.flatpakref''​ qui s'​installe ainsi :+===== Désinstaller les logiciels ​=====
  
-<​code>​flatpak ​install --from adresse/du/fichier.flatpakref</​code>​+La commande est : 
 +<​code>​flatpak ​uninstall nom.du.logiciel</​code>​
  
-L'adresse du fichier peut être le chemin du fichier parmi les documents sur votre disqueou bien une adresse internet (URL).+<​note>​Si vous avez installé avec l'​option ''​%%--user%%'​', ​il faudra remettre cette option à la désinstallation.</​note>​
  
-Cette technique vous demandera, en cours d'installationd'​ajouter les dépôts nécessaires.+Si des environnements ​d'exécutions ou des données restent installéesutilisez la commande
  
-==== Installation pour un seul utilisateur ====+<​code>​flatpak uninstall --unused</​code>​
  
-Ajouter l'option ''​%%--user%%''​ permet d'​installer l'​application uniquement pour l'​utilisateur courant.+Si plus aucun logiciel installé n'en provient, vous pouvez retirer le dépôt avec la commande
  
-Exemple :+<​code>​flatpak remote-delete nom-du-depot</​code>​
  
-=== Ajouter le "​remote"​ === 
  
-Même quand ça a déjà été fait au niveau du système, il faut l'​installer pour l'​utilisateur courant : +===== Niveaux de privilèges =====
-<​code>​ +
-flatpak remote-add --user --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​+
  
-<note help>​Vous pouvez installer tous les remotes et tous les logiciels uniquement pour l'​utilisateur courant, ainsi tout sera dans votre dossier personnel. Étant donné le volume potentiel de certains environnements ​d'exécutionil peut être pratique d'optimiser un peu où les installer.</​note>​+La plupart des commandes liées à //flatpak// possèdent une option ​d’installation ''​%%--user%%'​', ​par opposition à l'option par défaut ''​%%--system%%''​ (qui est active si on ne précise rien)
  
-=== Installer le logiciel ​===+Il s'agit d'une option de sécurité qui limite les droits d'​accès au système du logiciel ​que vous venez d'​installer. Par exemple :
  
-<​code>​flatpak install --user flathub org.gnome.FeedReader +<​code>​flatpak install --user flathub org.gnome.FeedReader</​code>​
-</​code>​+
  
-Cette commande va installer "​FeedReader",​ un agrégateur de flux RSS pour l'​environnement ​[[:GNOME]], mais **uniquement pour l'​utilisateur courant**, les fichiers relatifs à cette application ​étant ​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.+installe ​[[:feedreader|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 installés sur l’ordinateur (s'il y en a) __n'​auront alors pas accès à l'​application__.
  
-===== Utiliser vos logiciels ​=====+===== Options intéressantes ​=====
  
-Pour lancez graphiquement les applications installées,​ faites comme indiqué **[[tutoriel:​comment_lancer_application|ici]]**.+==== Ajouter un autre dépôt flatpak====
  
-Via le [[:​terminal]],​ la [[:​commande_shell|commande]] est : +<note help>Le concept de "​dépôt" ​flatpak ​est parfois désigné par le terme "​remote"​ (ce qui signifie "à distance"​).</note>
-<code>​flatpak ​run nom.du.logiciel</code>+
  
-<note help>Pas la peine de préciser ''​%%--user%%''​ pour l'​exécution des applications installées ainsi.</note>+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 est  
 +<code>flatpak remote-add --if-not-exists nom_du_dépôt https://​adresse-du-dépôt.flatpakrepo</code>
  
-===== Mise à jour =====+Le dépôt des applications [[:KDE]] est ainsi : 
 +<​code>​flatpak remote-add kdeapps --if-not-exists https://​distribute.kde.org/​kdeapps.flatpakrepo</​code>​
  
-N'​oubliez pas de mettre régulièrement à jour vos logiciels :+==== Installation depuis un fichier ====
  
-<​code>​flatpak update</​code>​+Certains distributeurs de logiciels vont proposeront plutôt un fichier ''​.flatpakref''​ qui s'​installe ainsi :
  
-===== Désinstaller les logiciels =====+<​code>​flatpak install --from adresse/​du/​fichier.flatpakref</​code>​
  
-La commande est : +L'​adresse du fichier peut être le chemin ​du fichier parmi les documents sur votre disque, ou bien une adresse internet (URL).
-<​code>​flatpak uninstall nom.du.logiciel</​code>​+
  
-<​note>​Si ​vous avez installé avec l'option ​''​%%--user%%'',​ il faudra remettre cette option à la désinstallation.</​note>​+Cette technique ​vous demandera, en cours d'installation,​ d'ajouter les dépôts nécessaires.
  
-Si des environnements ​d'exécutions ou des données restent installées,​ utilisez la commande+==== Installation ​d'un dépôt pour un seul utilisateur ====
  
-<​code>​flatpak uninstall ​--unused</​code>​+Pour installer un logiciel pour un utilisateur spécifique,​ on doit ajouter un dépôt pour cet utilisateur avec l'​option ''​--user''​ (même quand le dépôt a déjà été installé au niveau du système) :
  
-Si plus aucun logiciel installé n'en provient, vous pouvez retirer le dépôt avec la commande+<​code>​flatpak remote-add --user --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​
  
-<code>flatpak remote-delete nom-du-depot</code>+<note help>Vous pouvez installer tous les remotes et tous les logiciels uniquement pour l'​utilisateur courant, ainsi tout sera dans votre dossier personnel. Étant donné le volume potentiel de certains environnements d'​exécution,​ il peut être pratique d'​optimiser un peu où les installer.</note>
  
 +=== Supprimer un dépôt du système ===
 +
 +<​code>​flatpak remote-delete name</​code>​
 +
 +par exemple pour flathub : 
 +<​code>​flatpak remote-delete flathub</​code>​
 ===== Problèmes connus ===== ===== Problèmes connus =====
  
Ligne 202: Ligne 169:
 <​code>​flatpak install flathub org.gtk.Gtk3theme.Ambiance</​code>​ <​code>​flatpak install flathub org.gtk.Gtk3theme.Ambiance</​code>​
 <​code>​flatpak install flathub org.gtk.Gtk3theme.Communitheme</​code>​ <​code>​flatpak install flathub org.gtk.Gtk3theme.Communitheme</​code>​
 +Pour lister les thèmes il suffit de taper la commande :  
 +<​code>​flatpak remote-ls flathub | grep org.gtk.Gtk3theme</​code>​ 
 +[[https://​www.linuxuprising.com/​2018/​05/​how-to-get-flatpak-apps-to-use-correct.html|Source]]
 ==== Emplacements inaccessibles ==== ==== Emplacements inaccessibles ====
  
Ligne 220: Ligne 189:
   * La page dédiée à [[:​Flatpak]]   * La page dédiée à [[:​Flatpak]]
   * **(en)** [[http://​www.omgubuntu.co.uk/​2017/​07/​7-flatpak-apps-can-install-right-now-flathub|article d'OMG Ubuntu à propos de l'​installation de l'​installation par flatpak]]   * **(en)** [[http://​www.omgubuntu.co.uk/​2017/​07/​7-flatpak-apps-can-install-right-now-flathub|article d'OMG Ubuntu à propos de l'​installation de l'​installation par flatpak]]
-  * La "​concurrence"​ : [[:apt]], [[:snap]], [[:​appimage]]+  * La "​concurrence"​ : [[:apt ]], [[:snap]], [[:​appimage]]
   * [[http://​flatpak.org/​apps.html|Applications disponibles sur flatpak.org]]   * [[http://​flatpak.org/​apps.html|Applications disponibles sur flatpak.org]]
   * **(en)** [[https://​community.kde.org/​Guidelines_and_HOWTOs/​Flatpak|Tutoriel pour installer les applications KDE]]   * **(en)** [[https://​community.kde.org/​Guidelines_and_HOWTOs/​Flatpak|Tutoriel pour installer les applications KDE]]
  • tutoriel/installer_application_flatpak.1542205672.txt.gz
  • Dernière modification: Le 14/11/2018, 15:27
  • par jplaroche