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
flatpak [Le 24/08/2018, 13:25]
christophe c RÉORGANISATION DE CHAPITRE
flatpak [Le 22/04/2024, 15:01] (Version actuelle)
stemy2 [Thème]
Ligne 1: Ligne 1:
-{{tag>Bionic Xenial ​application paquet}}+{{tag>Focal application paquet}}
  
-----+{{ https://​i.imgur.com/​epoTNSU.png?​100}}
  
-{{ http://​i.imgur.com/​epoTNSU.png?​100}} 
 ====== Flatpak, un format de paquets universel ====== ====== Flatpak, un format de paquets universel ======
  
-Le logiciel **Flatpak** est un utilitaire (intégré aux logithèques graphiques, ou bien en ligne de commande) pour le déploiement de logiciels, ​la gestion de paquets, et la conteneurisation ​d'​applications ​sur ordinateurs personnels.+Le logiciel **flatpak** est un utilitaire (intégré aux logithèques graphiques, ou bien utilisable ​en ligne de commande) pour la gestion de paquets, le déploiement de logiciels, et l'​isolement ​d'​applications ​(//​sandboxing//​).
  
-Il fournit un environnement isolé du reste du système (//​sandbox//​),​ où l'​utilisateur peut faire fonctionner des applications de manière ​isolée ​+Il fournit un environnement isolé du reste du système (//​sandbox//​),​ où l'​utilisateur peut faire fonctionner des applications de manière ​sûre 
-  * le risque pour la stabilité est moindre (les paquets existants ne sont pas modifiés) ;+  * le risque pour la stabilité est moindre (les paquets existants ne sont pas modifiés ​par l'​installation des applis) ;
   * il n'y a **pas de conflits de dépendances** (en contrepartie,​ ça prend plus de place que les paquets des dépôts) ;   * il n'y a **pas de conflits de dépendances** (en contrepartie,​ ça prend plus de place que les paquets des dépôts) ;
-  * le risque pour la sécurité est moindre : les applications au format Flatpak demandent la permission de l'​utilisateur pour accéder au matériel (webcam, clefs USB, ...) et aux fichiers de l'​utilisateur.+  * le risque pour la sécurité est moindre : les applications au format Flatpak demandent la permission de l'​utilisateur pour accéder au matériel (webcam, clefs USB, ...) et aux fichiers de l'​utilisateur ​("bac à sable"​). 
 + 
 +Inconvénients : le démarrage est un peu plus lent, et la taille sur disque est plus importante.
  
 Le projet est mené par freedesktop.org depuis 2014, jadis sous le nom de ''​xdg-app'',​ le but étant de faciliter la distribution d'​applications par des développeurs tiers sur toutes les distributions. Le projet est mené par freedesktop.org depuis 2014, jadis sous le nom de ''​xdg-app'',​ le but étant de faciliter la distribution d'​applications par des développeurs tiers sur toutes les distributions.
  
-Depuis 2017, beaucoup d'​applications populaires ​commencent à être disponibles au format Flatpak : Blender, [[:Skype]], Spotify, LibreOffice,​ [[:​Pitivi]],​ certaines applications [[:KDE]], beaucoup d'​applications [[:GNOME]], beaucoup d'​applications //​elementaryOS//,​ etc.+Depuis 2017, beaucoup d'​applications populaires ​ont été rendues ​disponibles au format Flatpak ​: [[:Blender]], [[:​Skype]], ​[[:Spotify]][[:LibreOffice]], [[:​Pitivi]],​ certaines applications [[:KDE]], beaucoup d'​applications [[:GNOME]], beaucoup d'​applications //​elementaryOS//,​ etc.
  
-Les applications récentes en cours de développement actif sont parfois même disponibles presque uniquement sous forme de Flatpak !+Des applications récentes en cours de développement actif sont parfois même disponibles presque uniquement sous forme de Flatpak !
  
-===== Pré-requis ​=====+===== Installation ​=====
  
-  * Il faut absolument une version d’Ubuntu **supérieure ou égale à [[:​16.04]]**. +==== Installation de l'​utilitaire ​flatpak ​====
-  * Les [[:​sudo|droits d’administration]] et une connexion internet sont requises pour l’installation du paquet **flatpak** lui-même. +
-  * Une connexion à internet est aussi nécessaire pour télécharger les logiciels à installer //via// **flatpak**.+
  
-===== Installation et utilisation rapide ===== +Pour utiliser ​flatpak ​il faut [[:tutoriel:​comment_installer_un_paquet|installer le paquet]]  **[[apt>flatpak]]**.
-Pour installer ​flatpak : +
-<​code>​sudo ​apt install flatpak</​code>+
  
-Ajouter à votre PC le principal dépôt flatpak existant, Flathub : +==== Intégration aux logithèques ====
-<​code>​flatpak remote-add --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​+
  
-Rendre accessible Flahub à travers votre [[logitheque|Logithèque Ubuntu]] +  * Le paquet **[[apt>gnome-software-plugin-flatpak]]** permet de gérer les logiciels Flatpak depuis la [[:​gnome-software|logithèque GNOME]]. 
-<​code>​sudo ​apt install ​gnome-software-plugin-flatpak</code>+  * Le paquet **[[apt>plasma-discover-flatpak-backend]]** permet de gérer les logiciels Flatpak depuis la [[:​plasma-discover|logithèque KDE]].
  
-Installer un logiciel via flathub : +==== Ajout du dépôt Flathub ====
-  * Ouvrez votre logithèque,​ et chercher le logiciel qui vous intéresse. Vous saurez que c'est un Flatpak dans l'​indaction de sa source. +
-  * Allez sur la logithèque en ligne de flathub, [[https://​flathub.org/​apps|ici]],​ et cherchez le logiciel qui vous intéresse.+
  
-Mettre à jour les applications : lancez ​de temps à temps la commande : +Les logiciels Flatpak ne viennent pas des dépôts ​de Canonical ​(qui soutient plutôt ​[[:snap]]), mais d'​autres dépôts. Il faut référencer ​les dépôts ​qui nous intéressent avant de pouvoir installer quoi que ce soit sur Ubuntu.
-<​code>​flatpak update</​code>​ +
- +
-Pour une meilleure compréhension,​ voir les détails ci-dessous. +
- +
-===== Installation de flatpak===== +
- +
-==== Méthode recommandée ​(17.04 et plus) ==== +
- +
-[[:tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​flatpak]]** depuis ​les dépôts.+
  
-Le paquet ​**[[apt>​gnome-software-plugin-flatpak]]** (qui n'existe pas pour la version 16.04) permetoptionnellement,​ de pouvoir gérer les logiciels ​Flatpak ​depuis ​la logithèque ​GNOME.+**[[https://​flathub.org/​fr|Flathub]]** est le principal dépôt de logiciels au format Flatpak : il est maintenu par des tiers de confiance et intègre l'énorme majorité des applications disponibles en FlatpakOn peut explorer celles-ci en ligne sur [[https://​flathub.org/​fr|ce site Internet]]mais pour l'​intégrer à l'​utilitaire ​Flatpak ​et lister et gérer ses applications avec la logithèque ​ou depuis le terminal, il faut ajouter **Flathub** comme source de logiciels avec cette commande :
  
-Le paquet **[[apt>plasma-discover-flatpak-backend]]** (qui n'​existe pas pour la version 16.04) permet, optionnellement,​ de pouvoir gérer les logiciels Flatpak depuis ​la logithèque ​KDE.+<code bash>flatpak remote-add --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​  
 +[[:​gnome-software|GNOME Logiciels]] intégrera désormais les programmes disponibles sur ce dépôt ​(mais la logithèque ​Ubuntu ne les affichera pas).
  
-==== Via un PPA (16.04) ==== +Pour installer d'​autres dépôts, voir le [[:​tutoriel:​installer_application_flatpak#ajouter_le_depot_flathub|tutoriel ​dédié]] à l'​installation des dépôts ​flatpak.
- +
-  - [[:​PPA|Ajoutez ​le PPA]] **ppa:​alexlarsson/​flatpak**((https://​launchpad.net/​~alexlarsson/​+archive/​ubuntu/​flatpak)) dans vos sources de logiciels. +
-  - [[:​tutoriel:​comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] +
-  - [[:tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>flatpak]]**.+
  
 ===== Utilisation ===== ===== Utilisation =====
 +
 +La commande ''​flatpak''​ a de nombreuses utilisations possibles (pour le développement et la construction de paquets, pour la gestion avancée de dépôts et des environnements d'​exécution,​ etc.) mais en tant qu'​utilisateur,​ quelques usages en particulier sont à souligner.
  
 <note help>​Pensez au [[:​man|manuel]] de la commande pour plus d'​informations. <note help>​Pensez au [[:​man|manuel]] de la commande pour plus d'​informations.
Ligne 72: Ligne 56:
 ==== Installation de logiciels ==== ==== Installation de logiciels ====
  
-Le principal dépôt de logiciels au format flatpak est Flathub, qui dispose de sa propre logithèque,​ sous forme d'​application web. Vous pouvez vous y rendre ​[[https://​flathub.org/​apps|ici]].+**Voir le [[:tutoriel:​installer_application_flatpak|tutoriel dédié]].**
  
-Il vous suffit de chercher l'​application ​et de cliquer dessus pour l'​installer.+1. Soit directement à partir du site [[https://​flathub.org/​home|Flathub]] (ce site est également un magasin d'​application).
  
-Pour en savoir plus (intégration d'un dépôt flatpak dans la logithèque ​Ubuntu, installations en ligne de commande), voir le [[:tutoriel/​installer_application_flatpak|tutoriel dédié]].+2. Soit à partir de Gnome Software ​(si le plugin ​logithèque ​a bien été installé). Les logiciels flatpak y sont mélangés avec les logiciels au format .deb. On peut les reconnaître sur la page du logiciel : la zone **source** indique ​le dépôt ​**dl.flathub.org** pour flathub, par exemple.
  
-===== Mise à jour des logiciels =====+3. Soit en ligne de commande :
  
-Mettre à jour les applications : lancez de temps à temps la commande ​+<​code>​flatpak install identifiant.du.logiciel</​code>​ 
-<​code>​flatpak ​update</​code>​+par exemple ​
 +<​code>​flatpak ​install warpinator</​code>​
  
 +Le premier logiciel que vous installerez sera peut-être long à installer car le système téléchargera un __environnement d'​exécution__,​ qui pourra être réutilisé par les logiciels en format Flatpak installés par la suite.
 +
 +Si plusieurs dépôts ont été ajoutés au système (ou qu'on y trouve plusieurs versions - beta et stable), les différents choix sont présentés,​ et vous choisissez celui qui vous convient. Par exemple :
 +
 +<​code>​flatpak install maps</​code>​
 +
 +<​code>​Looking for matches…
 +Remotes found with refs similar to ‘maps’:
 +
 +   1) ‘flathub’ (system)
 +   2) ‘flathub-beta’ (user)
 +
 +Which do you want to use (0 to abort)? [0-2]: 1
 +Similar refs found for ‘maps’ in remote ‘flathub’ (system):
 +
 +   1) app/​io.github.rinigus.PureMaps/​x86_64/​stable
 +   2) app/​org.gnome.Maps/​x86_64/​stable
 +
 +Which do you want to use (0 to abort)? [0-2]: 2
 +
 +org.gnome.Maps permissions:​
 +    ipc       ​network ​     fallback-x11 ​     wayland ​     x11      dri      dbus access [1]      system dbus access [2]
 +
 +    [1] org.freedesktop.secrets,​ org.gnome.OnlineAccounts,​ org.gnome.evolution.dataserver.AddressBook10,​ org.gnome.evolution.dataserver.Calendar8,​ org.gnome.evolution.dataserver.Sources5,​
 +        org.gnome.evolution.dataserver.Subprocess.Backend.*
 +    [2] org.freedesktop.GeoClue2,​ org.freedesktop.NetworkManager
 +
 +
 +        ID                             ​Branch ​         Op          Remote ​         Download
 + ​1. ​    ​org.gnome.Maps.Locale ​         stable ​         i           ​flathub ​        < 11,7 MB (partial)
 + ​2. ​    ​org.gnome.Maps ​                ​stable ​         i           ​flathub ​         < 5,7 MB
 +
 +Proceed with these changes to the system installation?​ [Y/n]: y
 +</​code>​
 +
 +Le cas présenté est intentionnellement plus bavard que la moyenne.
 +
 +Avec les versions plus anciennes de flatpak, l'​installation devait préciser le dépôt du logiciel :
 +<​code>​flatpak install dépôt nom-du-logiciel</​code>​
 +Mais l'​actuel version de flatpak se débrouille pour trouver par le seul nom du logiciel, quitte à vous proposer un choix si plusieurs options sont trouvées.
 +
 +==== Connaître les logiciels installés ====
 +Au terminal, tapez :
 +<​code>​flatpak list</​code>​
 ==== Lancement de logiciels ==== ==== Lancement de logiciels ====
  
-Les logiciels apparaissent avec les autres dans vos menus, normalement. ​Vous pourrez les lancer ​comme indiqué **[[tutoriel:​comment_lancer_application|ici]]**,​ ou via le [[:​terminal]] avec la [[:​commande_shell|commande]] suivante :​\\ +Les logiciels apparaissent avec les autres ​[[tutoriel:​comment_lancer_application|dans vos menus, normalement]]Toutefois la mise à jour de la liste des logiciels peut nécessiter un redémarrage du système. Le lancement via flatpak run permet de contourner cette nécessité de redémarrage lors des installations fraîches vous pourrez ​utiliser votre application sans attendre qu'​elle s'​inscrive dans la liste des applications lancées en mode graphique. 
-<​code>​flatpak run nom.du.logiciel</​code>​+ 
 +Vous pouvez aussi les lancer via le [[:​terminal]] avec la [[:​commande_shell|commande]] suivante :​\\ 
 +<​code>​flatpak run identifiant.du.logiciel</​code>​ 
 + 
 +<note tip>​Astuce n° 1 : tapez **flatpak run** + la 1er lettre du nom complet du logiciel, et utilisez **tabulation** pour voir les noms exacts des applications installées correspondantes</​note>​ 
 +<note tip>​Astuce n° 2 : avec **flatpak list** vous pouvez obtenir la liste des application installées avec leur nom complet (en colonne "​Application ID"​)</​note>​ 
 +<note tip>​Astuce n° 3 : en faisant suivre **flatpak run nom.complet.application &** du sigle "&"​ vous pouvez continuer à utiliser le terminal sans interrompre l'​exécution de l'​application qui fonctionnera en arrière-plan tant que le terminal sera ouvert.</​note>​ 
 + 
 +==== Mise à jour des logiciels ==== 
 + 
 +Les logiciels en format Flatpak sont mis à jour de la même manière que les autres par la logithèque (onglet "Mises à jour"​). 
 + 
 +Pour mettre à jour manuellement les applications en ligne de commande : 
 +<​code>​flatpak update</​code>​
  
 ==== Désinstallation de logiciels ===== ==== Désinstallation de logiciels =====
  
-Une application au format flatpak peut être retiré ​avec la commande  +Les logiciels en format Flatpak peuvent être désinstallés de la même manière que les autres par la logithèque (onglet "​Installées"​). 
-<​code>​flatpak uninstall ​nom_du_flatpak</​code>​+ 
 +Une application au format flatpak peut être aussi retirée ​avec la commande 
 +<​code>​flatpak uninstall ​identifiant.du.logiciel</​code>​ 
 +Pour supprimer les dépendances obsolètes c'est l'​option --unused à coupler avec uninstall 
 +<​code>​flatpak uninstall --unused</​code>​ 
 +Exemple : 
 +<​code> ​       ID                                                      Branch ​          Op 
 + 1. [-] org.freedesktop.LinuxAudio.LadspaPlugins.swh ​           19.08            r 
 + 2. [-] org.freedesktop.Platform.GL.default ​                    ​19.08 ​           r 
 + 3. [-] org.freedesktop.Platform.GL.nvidia-440-100 ​             1.4              r 
 + 4. [-] org.freedesktop.Platform.GL.nvidia-450-66 ​              ​1.4 ​             r 
 + 5. [-] org.freedesktop.Platform.GL.nvidia-450-80-02 ​           1.4              r 
 + 6. [-] org.freedesktop.Platform.GL.nvidia-455-38 ​              ​1.4 ​             r 
 + 7. [-] org.freedesktop.Platform.GL.nvidia-455-45-01 ​           1.4              r 
 + 8. [-] org.freedesktop.Platform.VAAPI.Intel ​                   19.08            r 
 + 9. [-] org.kde.Platform ​                                       5.14             r 
 +10. [-] org.kde.Platform.Locale ​                                ​5.14 ​            r 
 + 
 +Uninstall complete.</​code>​
  
-<note tip>​Utilisez tabulation pour voir les noms exacts ​des applications installées<​/note>+====Fichiers de configuration==== 
 +Les fichiers de configuration ​des logiciels installés ne sont pas dans les répertoires "​classiques"​ **~/​.config** ou **~/​.local**,​ ils sont dans **~/.var**
  
 ===== Problèmes rencontrés ===== ===== Problèmes rencontrés =====
  
 ==== Lanceurs et icônes ==== ==== Lanceurs et icônes ====
 +
 Les icônes et fichiers ''​.desktop''​ des applications Flatpak ne se trouvent pas dans ''/​usr/​share/''​ comme d'​habitude,​ mais dans ''/​var/​lib/​flatpak/​exports/​share/''​. Les icônes et fichiers ''​.desktop''​ des applications Flatpak ne se trouvent pas dans ''/​usr/​share/''​ comme d'​habitude,​ mais dans ''/​var/​lib/​flatpak/​exports/​share/''​.
  
Ligne 105: Ligne 167:
  
 Les versions de Flatpak antérieures à mi-2017 ne prennent pas en compte le thème de l'​utilisateur,​ et n'​autorisent donc que le thème //Adwaita// (ou //​Adwaita-dark//​).\\ Les versions de Flatpak antérieures à mi-2017 ne prennent pas en compte le thème de l'​utilisateur,​ et n'​autorisent donc que le thème //Adwaita// (ou //​Adwaita-dark//​).\\
-La solution à ce problème n'​existe que dans les versions de Flatpak postérieures à mi-2017((http://​www.omgubuntu.co.uk/​2017/​05/​flatpak-theme-issue-fix|Source)).+La solution à ce problème n'​existe que dans les versions de Flatpak postérieures à mi-2017((https://​www.omgubuntu.co.uk/​2017/​05/​flatpak-theme-issue-fix|Source)).
  
 Pour les versions plus récentes, référez-vous au [[https://​doc.ubuntu-fr.org/​tutoriel/​installer_application_flatpak#​themes|paragraphe dédié du tutoriel d'​installation]]. Pour les versions plus récentes, référez-vous au [[https://​doc.ubuntu-fr.org/​tutoriel/​installer_application_flatpak#​themes|paragraphe dédié du tutoriel d'​installation]].
  
 +==== L'​application se ferme peu après avoir été ouverte ====
 +
 +  - Installer [[https://​flathub.org/​apps/​com.github.tchx84.Flatseal|flatseal]].
 +  - Sélectionner l'​application incrimnée.
 +  - Activer l'​option "peut fonctionner en arrière-plan"​.
 ===== Désinstallation ===== ===== Désinstallation =====
  
Ligne 114: Ligne 181:
  
 Si vous l'​aviez ajouté (version 16.04 seulement), n'​oubliez pas de [[:​ppa#​suppression_d_un_ppa|retirer le PPA]] après désinstallation. Si vous l'​aviez ajouté (version 16.04 seulement), n'​oubliez pas de [[:​ppa#​suppression_d_un_ppa|retirer le PPA]] après désinstallation.
 +
 +<​note>​
 +Si vous désirez simplement retirer //flathub// mais que vous voulez toujours pouvoir profiter de vos applications installées,​ référez-vous plutôt à la section dédiée du [[:​tutoriel/​installer_application_flatpak|tutoriel détaillé]].
 +</​note>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **[[:​tutoriel/​installer_application_flatpak|Tutoriel détaillé d'​installation d'​applications flatpak]]** 
   * [[wpfr>​Flatpak]]   * [[wpfr>​Flatpak]]
-  * [[http://​flatpak.org/​|Site du Projet]]+  * [[https://​flatpak.org/​|Site du Projet]] 
 + 
 +Tutoriels : 
 + 
 +  * **[[:​tutoriel/​installer_application_flatpak|Tutoriel détaillé d'​installation d'​applications flatpak]]** 
 + 
 +Dépôts : 
   * [[https://​flathub.org|Le dépôt majeur où trouver des applications]]   * [[https://​flathub.org|Le dépôt majeur où trouver des applications]]
 +
 +Logithèques compatibles :
 +
   * [[:​gnome-software|Logithèque GNOME]]   * [[:​gnome-software|Logithèque GNOME]]
   * [[:​plasma-discover|Logithèque KDE Plasma]]   * [[:​plasma-discover|Logithèque KDE Plasma]]
-  * [[:appimage]]+  * [[:Bauh]] 
 + 
 +Formats alternatifs : 
   * [[:snap]]   * [[:snap]]
 +  * [[:​appimage]]
  
 ----- -----
  • flatpak.1535109948.txt.gz
  • Dernière modification: Le 24/08/2018, 13:25
  • par christophe c