GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer et utiliser Flatpak sous Linux

Dans ce didacticiel, nous verrons ce qu'est Flatpak, comment installer Flatpak sous Linux, puis comment utiliser l'interface utilisateur de ligne de commande Flatpak pour installer des applications.

Présentation de Flatpack

Il y a tellement de distributions Linux et d'applications de conditionnement pour toutes ces distributions Linux que c'est une tâche assez longue et difficile. Même s'il existe de nombreux convertisseurs de packages, ils ont tous des fonctionnalités limitées et des problèmes de compatibilité.

Pour surmonter ce problème, un format de package d'application nommé Snap a été introduit par Canonical. Les snaps sont initialement développés pour le système d'exploitation Ubuntu, mais ils sont maintenant adoptés par les principales distributions Linux, notamment Arch, Gentoo, Fedora, openSUSE, etc.

Un composant logiciel enfichable est un package binaire unique fourni avec toutes les bibliothèques et dépendances requises. Vous pouvez l'installer sur n'importe quelle distribution Linux, quelle que soit sa version et son architecture. Pas besoin de développer une application séparée pour chaque distribution !

Semblable à Snap, il existe encore un autre outil de format de package d'application appelé Flatpak . Flatpak est un système pour créer, installer et exécuter des applications et des runtimes sur différentes distributions Linux.

Vous pouvez désormais créer une seule application Flatpak et l'installer sur différentes versions de Linux. Vous n'avez pas à vous soucier des bibliothèques et des dépendances, tout est regroupé dans une seule application elle-même.

Une autre caractéristique notable est que nous pouvons installer plusieurs versions de la même application en même temps dans le système Linux. Par exemple, il est possible d'installer les versions 2.1, 2.2 et 2.3 du lecteur VLC sur le même système. Si vous êtes développeur, vous pouvez tester différentes versions d'une application à la fois.

Flatpak est à l'origine développé par Alex Larsson et plus tard approuvé par Red Hat, Endless Computers et Collabora. Il est maintenant activement maintenu par une communauté indépendante, composée de contributeurs, de bénévoles et d'organisations de soutien. Le framework Flatpak est écrit en C et publié sous LGPL licence.

Exécutions

Chaque application flatpak dépend d'un runtime pour fonctionner correctement sur un système hôte. Un runtime n'est rien d'autre qu'un ensemble de dépendances de base (bibliothèques) requises par une application.

Lorsque nous installons une application à l'aide de la commande flatpak, un runtime sera automatiquement installé. Les runtimes sont indépendants de la distribution, ils peuvent donc fonctionner sur n'importe quelle distribution Linux. Plusieurs applications peuvent utiliser un seul environnement d'exécution.

Il existe actuellement trois principaux runtimes disponibles :Freedesktop , GNOME et KDE . Ils sont tous hébergés sur Flathub référentiel.

Bibliothèques groupées

Les bibliothèques qui ne sont pas disponibles dans un environnement d'exécution sont regroupées avec l'application par les développeurs. Les bibliothèques peuvent également être les différentes versions des bibliothèques de celles qui sont dans un runtime et/ou des versions corrigées des bibliothèques.

Sandbox

Une application Flaptpak est construite et exécutée dans un environnement isolé appelé "Sandbox". En d'autres termes, les applications flatpak sont isolées du reste du système d'exploitation hôte et des autres applications.

Chaque bac à sable contient l'application et son environnement d'exécution. Une application flatpak ne peut accéder qu'au contenu de son bac à sable par défaut. L'accès aux fichiers utilisateur, au réseau, aux graphiques et aux appareils doit être explicitement donné par l'utilisateur.

Référentiels

Toutes les applications flatpak et leurs runtimes sont stockés dans un endroit central appelé "Repositories". Flathub est le référentiel officiel de toutes les applications Flatpak. Nous pouvons accéder et installer les applications et les runtimes à l'aide de l'interface de ligne de commande flatpak.

Installer Flatpak sur Linux

Flatpak est disponible dans les référentiels par défaut des distributions Linux populaires telles que les distributions Arch Linux, Debian, Fedora, Gentoo, Red Hat, Linux Mint, openSUSE, Solus, Mageia et Ubuntu.

Pour installer Flatpak sur Arch Linux et ses variantes comme EndeavourOS et Manjaro Linux , exécutez :

$ sudo pacman -S flatpak

Flatpak est disponible dans les dépôts par défaut de Debian Buster et versions plus récentes. Pour installer Flatpak sur Debian, exécutez :

$ sudo apt install flatpak

Si vous utilisez GNOME DE sur Debian, installez le plug-in Flatpak pour le logiciel GNOME à l'aide de la commande :

$ sudo apt install gnome-software-plugin-flatpak

Sur Fedora , Flatpak est installé par défaut. Tout ce que vous avez à faire est d'activer Flathub comme décrit dans la section suivante.

Juste au cas où s'il n'est pas installé pour une raison quelconque, exécutez :

$ sudo dnf install flatpak

Sur RHEL 7 , exécutez :

$ sudo yum install flatpak

Sur CentOS 7 , Flatpak est installé par défaut. Aucune configuration requise !

À partir de Linux Mint 18.3 , flatpak est installé par défaut. Donc, aucune configuration requise.

Sur openSUSE Tumbleweed, Flatpak peut être installé à l'aide de Zypper :

$ sudo zypper install flatpak

Sur Ubuntu 18.10 (Cosmic Cuttlefish) et les versions plus récentes d'Ubuntu, installez flatpak à l'aide de cette commande :

$ sudo apt install flatpak

Sur les anciennes versions d'Ubuntu, ajoutez le référentiel suivant et installez Flatpak comme indiqué ci-dessous.

$ sudo add-apt-repository ppa:alexlarsson/flatpak
Mise à jour $ sudo apt
$ sudo apt install flatpak

Le plug-in Flatpak pour l'application GNOME Software permet d'installer des applications sans avoir besoin de la ligne de commande. Pour installer ce plugin, exécutez :

$ sudo apt install gnome-software-plugin-flatpak

Sur Solus , installez flatpak en utilisant la commande :

$ sudo eopkg install flatpak xdg-desktop-portal-gtk

Sur Mageia 6 et les versions plus récentes, vous pouvez installer Flatpak avec DNF :

$ sudo dnf install flatpak 

Ou, installez avec urpmi , comme ci-dessous :

$ sudo urpmi flatpak

Pop !_OS 20.04 a Flatpak installé et Flathub configuré par défaut. Si vous utilisez Pop!_OS 19.10 ou des versions antérieures, exécutez :

$ sudo apt install flatpak

OS élémentaire 5.1 et les plus récents sont livrés avec le support Flatpak prêt à l'emploi.

Pour les autres distributions Linux, reportez-vous au lien d'installation officiel .

Un guide pour débutants sur Flatpak

Il existe de nombreuses applications populaires telles que Gimp, Kdenlive, Steam, Spotify et Visual studio code, etc., disponibles sous forme de flatpaks. Pour installer une application flatpak, nous devons d'abord ajouter des référentiels flatpak (ou des télécommandes).

1. Ajouter des référentiels distants

Comme je l'ai déjà mentionné, les applications et les runtimes sont stockés dans un référentiel ou à distance. Le dépôt officiel pour flatpak est Flathub .

Pour activer le référentiel Flathub sous Linux, exécutez simplement cette commande :

$ sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Il existe de nombreux autres référentiels flatpak non officiels disponibles. Effectuez une recherche rapide sur le Web pour les trouver.

2. Lister les télécommandes

Pour répertorier tous les référentiels distants configurés, exécutez :

Télécommandes $ flatpak

Exemple de résultat :

Options de nom système flathub

Comme vous pouvez le voir, la commande ci-dessus répertorie les télécommandes que vous avez ajoutées à votre système. Il indique également si la télécommande a été ajoutée par utilisateur ou à l'échelle du système. Dans mon cas, j'ai ajouté un référentiel flathub à l'échelle du système.

3. Installer les applications Flatpak

Dans cette section, nous verrons comment installer des applications flatpak.

Pour installer une application Flatpak, par exemple des boîtiers GNOME, exécutez :

$ flatpak install flathub org.gnome.Boxes

La commande ci-dessus installera l'application à l'échelle du système.

Si vous ne souhaitez pas installer d'applications à l'échelle du système, vous pouvez également installer des applications flatpak par utilisateur comme ci-dessous.

$ flatpak install --user 

Toutes les applications installées seront stockées dans $HOME/.var/app/ emplacement.

$ ls $HOME/.var/app/ com.github.calo001.fondo com.github.tchx84.Flatseal org.gnome.Boxes

4. Exécutez des applications Flatpak

Vous pouvez lancer les applications installées à tout moment à partir du lanceur d'applications. Depuis la ligne de commande, vous pouvez l'exécuter, par exemple les boîtes GNOME, en utilisant la commande :

$ flatpak exécuter org.gnome.Boxes

Flatpak ajoutera les entrées de menu pour toutes les applications flatpak. Vous pouvez donc directement lancer le depuis le menu ou le lanceur d'application.

5. Rechercher des applications flatpak

Pour rechercher une application :

Gimp de recherche $ flatpak

Exemple de résultat :

Nom Description Application ID Version Branch RemotesGNU Image Manipulati… Créer des images et éditer des photographies soignez (in-paint), synthétisez la texture, thématisez une image, et plus encore … p.GIMP.Plugin.Resynthesisr 2.0.3 2-3.36 flathubGimpLensfun GimpLensfun est un plugin Gimp pour corriger la distorsion de l'objectif en utilisant la bibliothèque et la base de données lensfun. org.gimp.GIMP.Plugin.Lensfun 0.2.4 2-3.36 flathubFourier Un plug-in GIMP simple pour effectuer une transformation de Fourier sur votre image. org.gimp.GIMP.Plugin.Fourier 0.4.3 2-3.36 flathubBIMP Batch Image Manipulation Program, un plugin GIMP pour appliquer un ensemble de manipulations à un gr… org.gimp.GIMP.Plugin.BIMP 2.4 2-3.36 flathubLiquidRescale LiquidRescale plugin pour redimensionner les images de manière non uniforme tout en préservant leurs fonctionnalités, c'est-à-dire avo… …p.GIMP.Plugin.LiquidRescale 0.7.2 2-3.36 flathubG'MIC GREYC's Magic for Image Computing org.gimp.GIMP.Plugin.GMic 2.9.2 2- 3.36 flathubFocusBlur Le plug-in Focus Blur crée un effet de flou similaire à la profondeur de champ. ….gimp.GIMP.Plugin.FocusBlur 3.2.6 2-3.36 flathubGlimpse Créer des images et éditer des photos org.glimpse_editor.Glimpse 0.2.0 stable flathubNumériser en PDF Créer de petits fichiers PDF consultables à partir de documents numérisés com.github.unrud.djpdf 0.1. 2 moyeu plat stable

Cette commande renverra toutes les applications qui correspondent à la chaîne "gimp" de toutes les télécommandes.

6. Répertorier les applications et les runtimes flatpak installés localement

Pour afficher toutes les applications flatpak installées et les runtimes sur votre système, exécutez :

Liste de flatpak $

Exemple de résultat :

Nom Application ID Version Branche InstallationFondo com.github.calo001.fondo 1.3.8 stable systemFlatseal com.github.tchx84.Flatseal 1.5.2 stable systemdefault …reedesktop.Platform.GL.default 19.08 systemIntel …eedesktop.Platform.VAAPI. Intel 19.08 systemopenh264 ….freedesktop.Platform.openh264 2.1.0 2.0 systemGNOME Boxes org.gnome.Boxes 3.36.6 stable systemGNOME Application Platform ve… org.gnome.Platform 3.36 systemAmbiance Gtk theme org.gtk.Gtk3theme.Ambiance 3.22 systemYaru-light Système Gtk Theme org.gtk.Gtk3theme.Yaru-light 3.22

Si vous souhaitez afficher la liste des applications et des runtimes installés avec la taille installée , utilisez -d drapeau.

$ liste flatpak -d

Exemple de résultat :

… … … Version Branch Arch Origine Réf. d'installation Validation active Dernière validation Taille installée …… … … 1.3.9 Système flathub x86_64 stable com.github.calo001.fondo/x86_64/stable 4755529773f0 - 89,3 Mo …… … … 1.6. 2 système de hub plat x86_64 stable com.github.tchx84.Flatseal/x86_64/stable 4e1efc03269e - 2,9 Mo …… … 19.08 système de hub plat x86_64 org.freedesktop.Platform.GL.default/x86_64/19.08 f68c8e930d04 - 255,7 9 Mo …… système org.freedesktop.Platform.VAAPI.Intel/x86_64/19.08 19fe8e74d641 - 37,0 Mo …… … … 2.1.0 2.0 x86_64 système flathub org.freedesktop.Platform.openh264/x86_64/2.0 73f998362a6f - 778,2 … 3 kB ​​6…… 6 système de hub plat x86_64 stable org.gnome.Boxes/x86_64/stable 98c619ed7873 - 706,9 Mo …… … … 3.36 x86_64 système flathub org.gnome.Platform/x86_64/3.36 d79ff93caf2d - 934.6 Mo …… … … 3.22 x86_64 système flathub org.gtk.Gtk3theme.Ambiance/x86_64/3.22 73fed99df212 - 16.3 3 Mo 2 … … 8 Mo 2 … …8 système flathub org.gtk.Gtk3theme.Yaru-light/x86_64/3.22 2573259417d8 - 718.3 kB …

Lister uniquement les runtimes avec la commande :

$ flatpak list --runtime

Exemple de résultat :

Nom Application ID Version Branche InstallationLocale com.github.calo001.fondo.Locale stable systemdefault …reedesktop.Platform.GL.default 19.08 systemIntel …eedesktop.Platform.VAAPI.Intel 19.08 systemopenh264 ….freedesktop.Platform.openh264 2.1.0 2.0 systemLocale org.gnome.Boxes.Locale stable systemGNOME Application Platform ve… org.gnome.Platform 3.36 systemAmbiance Gtk theme org.gtk.Gtk3theme.Ambiance 3.22 systemYaru-light Gtk Theme org.gtk.Gtk3theme.Yaru-light 3.22 system 

Pour afficher uniquement les applications, pas les durées d'exécution, utilisez cette commande à la place.

$ flatpak list --app

Exemple de résultat :

Nom Application ID Version Branche InstallationFondo com.github.calo001.fondo 1.3.8 stable systemFlatseal com.github.tchx84.Flatseal 1.5.2 stable systemGNOME Boxes org.gnome.Boxes 3.36.6 stable system

7. Lister les applications distantes et les runtimes

Vous pouvez également afficher la liste des applications et des runtimes disponibles à partir des référentiels distants.

Pour répertorier les applications et les runtimes de toutes les télécommandes à l'aide de la commande :

$ flatpak remote-ls

Lister uniquement les runtimes :

$ flatpak remote-ls --runtime

Lister uniquement les applications :

$ flatpak remote-ls --app

Répertorier les applications et les runtimes d'un référentiel spécifique, par exemple flathub , exécutez :

$ flatpak remote-ls flathub

Pour répertorier uniquement les applications d'un référentiel distant, exécutez :

$ flatpak remote-ls flathub --app

8. Mettre à jour les applications flatpak

Pour mettre à jour toutes vos applications flatpak, exécutez :

Mise à jour du flatpak $

Pour mettre à jour une application spécifique, nous faisons :

$ mise à jour du flatpak org.gnome.Boxes

9. Afficher les détails d'une application flatpak

Pour afficher les détails d'une application installée, exécutez :

$ informations flatpak org.gnome.Boxes

Exemple de résultat :

GNOME Boxes - Machines virtuelles et distantes simples ID :org.gnome.Boxes Ref :app/org.gnome.Boxes/x86_64/stable Arch :x86_64 Branche :stable Version :3.36.6 Licence :LGPL-2.1+ Origine :flathub Collection:org.flathub.StableInstallation:système installé:706,9 MB Durée:org.gnome.Platform / x86_64 / 3,36 Sdk:org.gnome.Sdk / x86_64 / 3,36 Engagez:98c619ed78736e85433bcbecd5c4392ad30d4890a71ddc909f5b4c51dfcde340 Parent:72ec972e0ce7fdf640f478d406a8acad5f90ebd1f8c0ac330baa7ed3dd5ccd70 Sujet:Physique vte du maître git ( a8cf05d9) Date :2020-09-02 10:02:20 +0000

10. Désinstaller les applications flatpak

Pour supprimer une application flatpak, exécutez :

$ sudo flatpak désinstaller org.gnome.Boxes

11. Supprimer les dépôts distants

Pour supprimer une télécommande, par exemple flathub :

$ sudo flatpak flathub à suppression à distance

Ici, flathub est le nom de la télécommande.

12. Supprimer les runtimes inutilisés

Après avoir supprimé toutes les applications qui dépendent d'un runtime spécifique, le runtime lui-même ne sera pas supprimé automatiquement.

Pour supprimer les environnements d'exécution et les extensions qui ne sont utilisés par aucune application installée, exécutez :

$ flatpak uninstall --unused

13. Supprimer le cache flatpak

Pour supprimer le cache flatpak restant dans le tmp emplacement, exécutez :

$ sudo bash -c "! pgrep -x flatpak &&rm -r /var/tmp/flatpak-cache-*"

Si vous utilisez systemd en tant que gestionnaire de système par défaut, vous pouvez automatiser la tâche de nettoyage du cache des restes de flatpak comme ci-dessous.

Créez un fichier de service nommé clear_flatpak_cache.service dans /lib/systemd/system/ répertoire avec le contenu suivant :

[Unit]Description=Nettoyeur de cache Flatpak[Service]ExecStart=bash -c "! pgrep -x flatpak &&rm -r /var/tmp/flatpak-cache-*"[Install]WantedBy=multi-user.target 

Démarrez et activez ce service au démarrage :

$ sudo systemctl enable --now clear_flatpak_cache

À partir de maintenant, les fichiers de cache flatpak restants seront effacés au démarrage.

14. Réparer l'installation du flatpak

Nous pouvons réparer une installation flatpak en élaguant et en réinstallant les objets non valides.

Pour ce faire, exécutez :

Réparation $ flatpak

Vous pouvez également effectuer une réparation par utilisateur et par système avec --user et --system drapeaux.

Réparer l'installation par utilisateur :

$ flatpak repair --user

Réparer l'installation par système :

$ flatpak repair --system

15. Afficher l'historique des flatpacks

Vous avez peut-être installé certaines applications, les avez mises à jour ou les avez supprimées. Toutes les transactions flatpak seront enregistrées par flatpak.

Vous pouvez consulter ces journaux pour savoir quelles modifications ont été apportées à votre installation Flatpak au fil du temps.

Historique du flatpak $

16. Afficher la section d'aide du flatpak

Pour obtenir de l'aide sur flatpak, exécutez :

$ flatpak --help

Cette commande affichera la liste de toutes les options et sous-commandes flatpak disponibles avec une petite description.

Conclusion

Ce didacticiel flatpak vous a donné une brève introduction à Flatpak et aux technologies sous-jacentes utilisées dans Flatpak telles que les runtimes, les télécommandes, les bibliothèques groupées et les bacs à sable, etc. Et puis, il a également expliqué comment installer et utiliser flatpak sur les distributions Linux.

Lecture recommandée :

  • Comment configurer facilement les autorisations des applications Flatpak avec Flatseal
  • Comparaison des gestionnaires de packages Linux :AppImage, Snap et Flatpak

Linux
  1. Comment installer et utiliser telnet sur Kali Linux

  2. Comment installer et utiliser Linux Screen ?

  3. Comment installer et utiliser SSHFS sous Linux

  4. Comment installer et utiliser Slack sous Linux

  5. Comment installer et utiliser Traceroute sous Linux

Comment installer et utiliser Telnet sur les systèmes Linux

Comment installer et utiliser ZSH Shell sous Linux

Comment installer et utiliser la commande fd sous Linux

Comment installer et utiliser Nu Shell sous Linux

Comment installer et utiliser Flatpak sous Linux

Comment installer et utiliser Snapcraft sous Linux