====== Flatpak ====== * Objet : Utilisation de Flatpak * Niveau requis : {{tag>débutant avisé}} * Commentaires : //Flatpak permet d'installer et d'utiliser des applications en dehors du traditionel format deb cher à Debian // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) * Création par [[user>deuchdeb]] 07/04/2017 * Mise à jour [[user>deuchdeb]] 27/02/2018 * Testé par le <27/02/2018> * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=17550 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) **Nota :** Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! ===== Introduction ===== Flatpak est une méthode alternative d’installation de logiciels, utilisable sur Debian. Les applications installées avec Flatpak peuvent fonctionner sur n'importe quelle distribution. En effet les applications sont ici isolées du système et fonctionnent de façon autonome dans un bac à sable, //"sandbox"//. Chaque application utilise une //"runtime"// qui embarque tout le nécessaire à son fonctionnement. Une //"runtime"// est un ensemble de dépendances qui sont utilisées par les applications. Plusieurs applications peuvent utiliser une même //"runtime"//. De même plusieurs //"runtimes"// peuvent quo-exister sur le système. Les "runtimes" sont fournis par des dépôts qu'il faudra installer avant tout. ==== Quelques remarques ==== Le nombre d'applications disponibles dans le dépôt principal d'applications (Flathub) est désormais conséquent. 8-) Par ailleurs le fait que le logiciel soit isolé du système fait qu'il doit être installé avec toutes ses dépendances. Cela implique, qu'il faut bien avoir en tête que si le développeur ne tient pas trop à jour son paquet //Flatpak// on peut se retrouver avec des dépendances non à jour et des failles de sécurités. Point positif, le //bac à sable// dans lequel fonctionne l'application permet de garder le système propre et de ne rien casser. 8-) ===== Installation ===== apt-get install flatpak Le paquet flatpak contient les services et les exécutables nécessaires à l'installation et au lancement d'applications en sandbox et aux services nécessaires pour interagir de façon limitée avec le reste du système. ===== Utilisation ===== ====Gestion des applications==== __Lister les applications installées:__ flatpak list __Lancer une application:__ flatpak run APPLICATION __Supprimer une application:__ flatpak uninstall APPLICATION __Mettre à jour toutes les applications:__ flatpak update __ Mettre à jour une application:__ flatpak update APPLICATION ====Supprimer et purger complètement toutes les traces de Flatpak==== Vous n'êtes pas convaincu par l'utilisation de Flatpak ou bien à l'usage vous voyez de plus en plus ses inconvénients. Vous avez décidé de vous en séparer. __1] Lister les paquets Flatpak installés :__ flatpak list __2] Supprimer tous les paquets :__ Pour chaque APPLICATION résultat de la commande précédente, notez son nom pour pouvoir éventuellement en réinstaller une version Debian et faites : flatpak uninstall APPLICATION Suivi de : flatpak uninstall --unused __3] Purger le paquet Debian Flatpak :__ apt purge flatpak __4] Supprimer les fichiers résiduels :__ rm -rf /var/lib/flatpak rm -rf ~/.local/share/flatpak rm -rf ~/.cache/flatpak __5] Installer la version Debian souhaitée de toute ou partie des APPLICATIONS de la liste donnée par la commande 1 plus haut :__ apt install APPLICATION-1 apt install APPLICATION-2 apt install APPLICATION-N ====Gestion des dépôts==== Les dépôts fournissent les //"runtimes"// Les dépôts peuvent être installés automatiquement lors de l'installation d'une application ou manuellement. __ Lister les dépôts présent sur le système:__ flatpak remote-list __Lister les applications qui utilisent un dépôt:__ flatpak remote-ls --app DÉPÔT Où DÉPÔT est un des noms listé avec la première commande (//flatpak remote-list//) L'option --app permet de ne lister que les applications liées au dépôt demandé. Sans cette option les //"runtimes"// attachées à ce dépôt seront aussi listées. __ Supprimer un dépôt:__ flatpak remote-delete DÉPÔT __Ajouter un dépôt:__ flatpak remote-add --if-not-exist DÉPÔT --if-not-exist permet de n'installer le dépôt que si il n'est pas déjà installé. Dans la plupart des cas les //"runtimes"// nécessaires aux applications sont installées automatiquement. Pour que ceci soit vrai il faut que le dépôt fournissant ces //"runtimes"// soit déjà installé Dans de nombreux cas le dépôt //Flathub// fournira le nécessaire. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo Redémarrer la machine =====Installer des applications pour de vrai===== La page de Flatpak fourni toutes les indications pour installer les applications. [[https://flathub.org/apps/|Flatpak applications]] ====Un exemple avec Minitube==== === Installation=== flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install --from https://flathub.org/repo/appstream/org.tordini.flavio.Minitube.flatpakref Après un certain temps, voir un temps certain //le mot de passe est demandé//, le renseigner. Le mot de passe administrateur m'a été demandé deux fois === Lancement de Minitube === un petit : flatpak list Ce qui donne en retour: org.tordini.flavio.Minitube Il n'y a plus qu'a lancer Minitube flatpak run org.tordini.flavio.Minitube === Mise à Jour de Minitube === flatpak update org.tordini.flavio.Minitube =====Intégration aux gestionnaires de paquets graphiques Gnome et KDE===== ====GNOME Software==== Flatpak peut être intégrer à GNOME Software. On pourra installer, mettre à jour les paquets flatpak à partir de cette interface graphique. Pour cela il faut installer le paquet: //gnome-software-plugin-flatpak// apt install gnome-software-plugin-flatpak Redémarrer la machine pour que ce soit pris en compte. ====plasma-discover==== Flatpak peut être intégrer à plasma-discover. On pourra installer, mettre à jour les paquets flatpak à partir de cette interface graphique. Discover gardera aussi à jour les paquets flatpak en avertissant des mises à jour et en les installant. Pour cela il faut installer le paquet: //plasma-discover-backend-flatpak// apt install plasma-discover-backend-flatpak Redémarrer la machine pour que ce soit pris en compte. =====Liens intéressants===== * [[https://flathub.org/|Le dépôt principal de Flatpak avec le mode d'emploi]] * [[https://forums.bunsenlabs.org/viewtopic.php?id=3095|Un tuto pour installer Flatpak puis Gimp]]