Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:roschan:brouillon2 [Le 26/07/2017, 16:03] Roschan remotes pour kde |
utilisateurs:roschan:brouillon2 [Le 11/09/2022, 13:13] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
====== Tutoriel : installer une application avec Flatpak ====== | ====== Tutoriel : installer une application avec Flatpak ====== | ||
- | 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 isolé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. |
Ce tutoriel vous expliquera comment utiliser [[:Flatpak]] pour installer des logiciels. | Ce tutoriel vous expliquera comment utiliser [[:Flatpak]] pour installer des logiciels. | ||
- | |||
- | <note important>Ce tutoriel précise seulement l'installation en ligne de commande pour le moment, à partir de [[:17.10]] il sera possible d'installer graphiquement des logiciels en format //flatpak// à partir de la [[:gnome-software|logithèque]].</note> | ||
{{ http://i.imgur.com/Ezy1wRU.png?600 |Les logiciels Eolie, Lollypop, GNOME Recipes et Peek sont distribués au format flatpak}} | {{ http://i.imgur.com/Ezy1wRU.png?600 |Les logiciels Eolie, Lollypop, GNOME Recipes et Peek sont distribués au format flatpak}} | ||
Ligne 19: | Ligne 17: | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | Il faut avoir installé le paquet **[[:flatpak]]** (voir la page de l'application), et d'une connexion internet fonctionnelle. | + | Il faut installer le paquet **[[:flatpak]]** (voir la page de l'application), et d'une connexion internet fonctionnelle. |
+ | |||
+ | Si vous désirez disposer des logiciels en format //flatpak// dans la [[:gnome-software|logithèque]], vous pouvez aussi installer : | ||
+ | |||
+ | * Ubuntu ou autre variante : **[[apt>gnome-software-plugin-flatpak]]** | ||
+ | * Kubuntu : **[[apt>plasma-discover-flatpak-backend]]** | ||
==== Niveaux de privilèges ==== | ==== Niveaux de privilèges ==== | ||
- | La plupart des commandes liées à //flatpak// possèdent une option -''-user'', par opposition à l'option par défaut -''-system''. | + | 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. | + | 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''** ! | <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''** ! | ||
Ligne 31: | Ligne 34: | ||
Une fenêtre s'ouvrira pour demander le mot de passe au moment où il sera nécessaire, et uniquement à ce moment là.</note> | 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 des dépôts ===== | + | ===== 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**. | 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> | <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 étant pensé pour être décentralisé. La syntaxe générale de la commande est | + | 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> | <code>flatpak remote-add --if-not-exists nom_du_dépôt https://adresse-du-dépôt.flatpakrepo</code> | ||
- | Le dépôt qui nous servira d'exemple pour ce tutoriel est **[[https://flathub.org/|flathub]]** : | + | 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> | ||
- | ==== GNOME ==== | + | <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]] : | 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> | <code>flatpak remote-add --if-not-exists gnome-apps https://sdk.gnome.org/gnome-apps.flatpakrepo</code> | ||
- | + | et celui des applications [[:KDE]] : | |
- | Les applications de l'environnement [[:GNOME]] étant pour la plupart dans les dépôts [[:apt]], et pour certaines sur flathub, le //remote// ''gnome-apps'' est un peu superflu, sauf si vous souhaitez pouvoir profiter des toutes dernières versions stables des applications GNOME, comme [[:Pitivi]] ou [[:Epiphany]] par exemple. | + | |
- | + | ||
- | ==== KDE ==== | + | |
- | + | ||
- | Parmi les dépôts notables et sécurisés, on peut remarquer celui des applications [[:KDE]] : | + | |
<code>flatpak remote-add kdeapps --if-not-exists https://distribute.kde.org/kdeapps.flatpakrepo</code> | <code>flatpak remote-add kdeapps --if-not-exists https://distribute.kde.org/kdeapps.flatpakrepo</code> | ||
- | Les applications de l'environnement [[:KDE]] étant pour la plupart dans les dépôts [[:apt]], le //remote// ''gnome-apps'' est un peu superflu, sauf si vous souhaitez pouvoir profiter des toutes dernières versions stables des applications KDE, comme [[:KDEnLive]] ou [[:Krita]] par exemple. | + | 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 ===== | ||
Ligne 63: | Ligne 62: | ||
Pour s'exécuter, les applications qu'on installera auront besoin d'un //runtime//. | Pour s'exécuter, les applications qu'on installera auront besoin d'un //runtime//. | ||
- | 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", 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 gestion des versions. | + | 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. |
Ne soyez pas donc surpris si une confirmation vous sera demandée pour l'installation d'un //runtime//. | Ne soyez pas donc surpris si une confirmation vous sera demandée pour l'installation d'un //runtime//. | ||
Ligne 69: | Ligne 68: | ||
<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> | <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> | ||
- | === GNOME === | + | === Autres dépôts === |
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 suivant : | 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 suivant : | ||
<code>flatpak remote-add --if-not-exists gnome https://sdk.gnome.org/gnome.flatpakrepo</code> | <code>flatpak remote-add --if-not-exists gnome https://sdk.gnome.org/gnome.flatpakrepo</code> | ||
qui contient les environnements d'exécution exigés par les applications GNOME. | qui contient les environnements d'exécution exigés par les applications GNOME. | ||
- | |||
- | === KDE === | ||
Si vous voulez installer quelque chose depuis le dépôt ''kdeapps'', il faudra peut-être au préalable ajouter le dépôt suivant : | Si vous voulez installer quelque chose depuis le dépôt ''kdeapps'', il faudra peut-être au préalable ajouter le dépôt suivant : | ||
Ligne 86: | Ligne 83: | ||
^ Nom dans le dépôt ^ Application ^ | ^ Nom dans le dépôt ^ Application ^ | ||
- | | com.spotify.Client | Client desktop [[:Spotify]] | | + | | com.spotify.Client | Client de bureau [[:Spotify]] | |
| org.gnome.Eolie | Navigateur web [[:Eolie]] | | | org.gnome.Eolie | Navigateur web [[:Eolie]] | | ||
| org.libretro.RetroArch | [[:emulation|Émulateurs]] RetroArch (retrogaming) | | | org.libretro.RetroArch | [[:emulation|Émulateurs]] RetroArch (retrogaming) | | ||
Ligne 97: | Ligne 94: | ||
| 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 nécessaire pour trouver le nom exact. | + | L'auto-complétion (double appui sur tab) sera souvent utile pour trouver le nom exact. |
- | ==== Installation depuis flathub ==== | + | ==== Installation depuis la logithèque ==== |
- | Pour installer des logiciels, une simple commande suffit ensuite. | + | {{ :tutoriel:flatpak-logitheque.png?400|Exemple avec l'application Pitivi. La version au format Flatpak se reconnaît grâce à l'URL de flathub.org écrite sous la description du logiciel.}} |
+ | |||
+ | Si vous avez suivi les prérequis, les logiciels sont disponibles depuis [[:gnome-software|la logithèque]] et s'installent donc comme n'importe quel logiciel : | ||
+ | |||
+ | ~CB~ | ||
+ | |||
+ | ==== Installation en ligne de commande ==== | ||
+ | |||
+ | Pour disposer de davantage d'options d'installation, vous préférerez peut-être passer par le [[:terminal]], où une simple ligne de commande suffira. | ||
Exemple pour [[:Lollypop]] : | Exemple pour [[:Lollypop]] : | ||
Ligne 107: | Ligne 112: | ||
On peut mettre plusieurs noms d'applications dans la même commande : | On peut mettre plusieurs noms d'applications dans la même commande : | ||
- | <code>flatpak install flathub com.uploadedlobster.peek org.gnome.Recipes</code> | + | <code>flatpak install flathub com.uploadedlobster.peek com.valvesoftware.Steam</code> |
- | <note tip>Utilisez l'auto-complétion !</note> | + | <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 : |
+ | <code>flatpak search steam</code> | ||
+ | </note> | ||
===== Options intéressantes ===== | ===== Options intéressantes ===== | ||
Ligne 117: | Ligne 124: | ||
Certains distributeurs de logiciels vont proposeront plutôt un fichier ''.flatpakref'' qui s'installe ainsi : | Certains distributeurs de logiciels vont proposeront plutôt un fichier ''.flatpakref'' qui s'installe ainsi : | ||
- | <code>flatpak install --from adresse-du-fichier.flatpakref</code> | + | <code>flatpak install --from adresse/du/fichier.flatpakref</code> |
L'adresse du fichier peut être le chemin du fichier parmi les documents sur votre disque, ou bien une adresse internet (URL). | L'adresse du fichier peut être le chemin du fichier parmi les documents sur votre disque, ou bien une adresse internet (URL). | ||
Ligne 125: | Ligne 132: | ||
==== Installation pour un seul utilisateur ==== | ==== Installation pour un seul utilisateur ==== | ||
- | Ajouter l'option -''-user'' permet d'installer l'application uniquement pour l'utilisateur courant. | + | Ajouter l'option ''--user'' permet d'installer l'application uniquement pour l'utilisateur courant. |
Exemple : | Exemple : | ||
Ligne 131: | Ligne 138: | ||
=== Ajouter le "remote" === | === Ajouter le "remote" === | ||
- | Même si ça a déjà été fait au niveau du système, il faut l'installer pour l'utilisateur courant : | + | Même quand ça a déjà été fait au niveau du système, il faut l'installer pour l'utilisateur courant : |
<code> | <code> | ||
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo</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écution, il peut être pratique d'optimiser un peu où les installer.</note> | ||
=== Installer le logiciel === | === Installer le logiciel === | ||
Ligne 149: | Ligne 158: | ||
<code>flatpak run nom.du.logiciel</code> | <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> | + | <note help>Pas la peine de préciser ''--user'' pour l'exécution des applications installées ainsi.</note> |
- | ==== Thèmes ==== | + | ==== Mise à jour ==== |
+ | |||
+ | N'oubliez pas de mettre régulièrement à jour vos logiciels : | ||
- | FIXME à compléter | + | <code>flatpak update</code> |
===== Désinstaller les logiciels ===== | ===== Désinstaller les logiciels ===== | ||
Ligne 160: | Ligne 171: | ||
<code>flatpak uninstall nom.du.logiciel</code> | <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> | + | <note>Si vous avez installé avec l'option ''--user'', il faudra remettre cette option à la désinstallation.</note> |
+ | |||
+ | Si des environnements d'exécutions ou des données restent installées, utilisez la commande | ||
+ | |||
+ | <code>flatpak uninstall --unused</code> | ||
+ | |||
+ | Si plus aucun logiciel installé n'en provient, vous pouvez retirer le dépôt avec la commande | ||
+ | |||
+ | <code>flatpak remote-delete nom-du-depot</code> | ||
===== Problèmes connus ===== | ===== Problèmes connus ===== | ||
- | FIXME à compléter : accès à certains endroits de l'arborescence, thèmes, localisation, ... | + | ==== Thèmes ==== |
+ | |||
+ | Si votre logiciel n'a pas le bon thème, il est alors conseillé d'installer le thème depuis //flathub//. Exemples : | ||
+ | |||
+ | <code>flatpak install flathub org.gtk.Gtk3theme.Ambiance</code> | ||
+ | <code>flatpak install flathub org.gtk.Gtk3theme.Communitheme</code> | ||
+ | |||
+ | ==== Emplacements inaccessibles ==== | ||
+ | |||
+ | Si un emplacement n'est pas accessible à partir de l'application, n'hésitez pas à le rapporter comme un bug auprès du développeur de l'application (lien dans le "À propos" de l'application). | ||
+ | |||
+ | ==== 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 la terminaison ".Locale" : | ||
+ | |||
+ | <code>flatpak install flathub org.gnome.Games.Locale</code> | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
+ | * [[http://flatpak.org/|Site officiel flatpak.org]] | ||
+ | * [[https://flathub.org/|L'accueil de flathub.org]] | ||
* [[:Paquet]] | * [[:Paquet]] | ||
* 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" : [[:snap]], [[:appimage]] et [[:apt]] | + | * La "concurrence" : [[:apt, ]], [[:snap]], [[:appimage]] |
- | * [[http://flatpak.org/|Site officiel flatpak.org]] | + | |
* [[http://flatpak.org/apps.html|Applications disponibles sur flatpak.org]] | * [[http://flatpak.org/apps.html|Applications disponibles sur flatpak.org]] | ||
- | * [[https://flathub.org/|L'accueil de flathub.org]] | + | * **(en)** [[https://community.kde.org/Guidelines_and_HOWTOs/Flatpak|Tutoriel pour installer les applications KDE]] |
---- | ---- |