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 21/11/2021, 16:50]
193.32.126.232 [Lancement de logiciels]
flatpak [Le 15/03/2024, 08:36] (Version actuelle)
88.168.85.1 [Ajout du dépôt Flathub]
Ligne 1: Ligne 1:
-{{tag>​Focal ​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 ======
  
Ligne 11: Ligne 10:
   * le risque pour la stabilité est moindre (les paquets existants ne sont pas modifiés par l'​installation des applis) ;   * 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.
Ligne 17: Ligne 18:
 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. 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.
  
-Des 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 requis 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 de l'​utilitaire ​flatpak=====+Pour utiliser ​flatpak ​il faut [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]]  **[[apt>​flatpak]]**.
  
-==== Méthode recommandée (18.04 et plus) ====+==== Intégration aux logithèques ​====
  
-[[:tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​flatpak]]** ​depuis ​les dépôts.+  * Le paquet **[[apt>​gnome-software-plugin-flatpak]]** permet de gérer les logiciels Flatpak depuis la [[:gnome-software|logithèque GNOME]]
 +  * Le paquet ​**[[apt>plasma-discover-flatpak-backend]]** permet de gérer ​les logiciels Flatpak depuis la [[:​plasma-discover|logithèque KDE]].
  
-- Le paquet **[[apt>​gnome-software-plugin-flatpak]]** (qui n'​existe pas pour la version 16.04) permet, optionnellement,​ de pouvoir gérer les logiciels Flatpak depuis la [[:​gnome-software|logithèque GNOME]].+==== Ajout du dépôt Flathub ====
  
-- 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 [[:​plasma-discover|logithèque KDE]].+Les logiciels Flatpak ne viennent pas des dépôts de Canonical (qui soutient plutôt ​[[:snap]]), mais d'autres dépôtsIl faut référencer les dépôts qui nous intéressent avant de pouvoir ​installer quoi que ce soit sur Ubuntu.
  
-==== Depuis un PPA (pour la version 16.04) ====+**[[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 Flatpak. On 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 :
  
-  ​[[:​PPA|Ajoutez le dépôt PPA]] **ppa:​alexlarsson/​flatpak**((https://launchpad.net/~alexlarsson/+archive/ubuntu/​flatpak)) dans vos sources de logiciels. +<code bash>​flatpak remote-add ​--if-not-exists flathub ​https://flathub.org/repo/flathub.flatpakrepo<​/code> ​ 
-  ​- ​[[:tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste des paquets]] +[[: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).
-  ​[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​flatpak]]**.+
  
-===== Configuration ===== +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.
- +
-Les logiciels Flatpak ne viennent pas des dépôts d'​Ubuntu,​ mais de sites souvent alimentés directement par les développeurs. Il faut référencer ces dépôts dans Ubuntu avant de pouvoir installer quelque chose. +
- +
-Le principal dépôt de logiciels au format Flatpak est **Flathub** ; il est explorable en ligne [[https://​flathub.org/​apps|ici]] sous forme de site web. Pour l'​explorer depuis la logithèque ou depuis le terminal, on peut l'​​ajouter comme une source de logiciels avec la commande : +
- +
-<code bash>​flatpak remote-add --if-not-exists flathub https://​flathub.org/​repo/​flathub.flatpakrepo</​code>​ \\ URL qui fonctionne en  10/2021 = https://​dl.flathub.org/​repo/​flathub.flatpakrepo \\  +
-Votre logithèque intégrera désormais les programmes disponibles sur ce dépôt. +
- +
-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.+
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 66: Ligne 56:
 ==== Installation de logiciels ==== ==== Installation de logiciels ====
  
-**Voir le [[:tutoriel/installer_application_flatpak|tutoriel dédié]].**+**Voir le [[:tutoriel:installer_application_flatpak|tutoriel dédié]].**
  
 1. Soit directement à partir du site [[https://​flathub.org/​home|Flathub]] (ce site est également un magasin d'​application). 1. Soit directement à partir du site [[https://​flathub.org/​home|Flathub]] (ce site est également un magasin d'​application).
  
-2. Soit à partir de la logithèque ​(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.+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.
  
 3. Soit en ligne de commande : 3. Soit en ligne de commande :
  
-<​code>​flatpak install ​nom_du_depot ​identifiant.du.logiciel</​code>​ +<​code>​flatpak install identifiant.du.logiciel</​code>​ 
-donc avec flahub ​:  +par exemple ​
-<​code>​flatpak install ​flathub identifiant.du.logiciel</​code>​+<​code>​flatpak install ​warpinator</​code>​
  
-<note help>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.</​note>​+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.
  
-Avec les versions ​les plus récentesl'​installation peut se faire avec une commande plus simple +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éset vous choisissez celui qui vous convient. Par exemple :
-<​code>​flatpak install nom-du-logiciel</​code>​ +
-La commande d'​installation agit alors comme une recherche simplifiée : en fonction des logiciels correspondants dans les dépôts que vous avez configuréson vous demandera de clarifier quel dépôt utiliser et quel logiciel installer. Par exemple :+
  
 <​code>​flatpak install maps</​code>​ <​code>​flatpak install maps</​code>​
- 
-peut avoir le retour interactif suivant (ici hélas en anglais) : 
  
 <​code>​Looking for matches… <​code>​Looking for matches…
Ligne 117: Ligne 103:
 </​code>​ </​code>​
  
-Il s'agit d'un exemple pour illustrer qu'​avec la syntaxe simplifiée,​ la commande a toujours besoin de connaître le dépôt et l'​identifiant exact du logiciel, mais le cas présenté est intentionnellement plus bavard que la moyenne.+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 ==== ==== Connaître les logiciels installés ====
Ligne 124: Ligne 114:
 ==== Lancement de logiciels ==== ==== Lancement de logiciels ====
  
-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.+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.
  
 Vous pouvez aussi les lancer via le [[:​terminal]] avec la [[:​commande_shell|commande]] suivante :​\\ Vous pouvez aussi les lancer via le [[:​terminal]] avec la [[:​commande_shell|commande]] suivante :​\\
Ligne 144: Ligne 134:
 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"​). 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"​).
  
-Une application au format flatpak peut être aussi retirée avec la commande ​+Une application au format flatpak peut être aussi retirée avec la commande
 <​code>​flatpak uninstall identifiant.du.logiciel</​code>​ <​code>​flatpak uninstall identifiant.du.logiciel</​code>​
 Pour supprimer les dépendances obsolètes c'est l'​option --unused à coupler avec uninstall Pour supprimer les dépendances obsolètes c'est l'​option --unused à coupler avec uninstall
Ligne 177: 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]].
Ligne 194: Ligne 184:
  
   * [[wpfr>​Flatpak]]   * [[wpfr>​Flatpak]]
-  * [[http://​flatpak.org/​|Site du Projet]]+  * [[https://​flatpak.org/​|Site du Projet]]
  
 Tutoriels : Tutoriels :
  • flatpak.1637509836.txt.gz
  • Dernière modification: Le 21/11/2021, 16:50
  • par 193.32.126.232