Comment utiliser Flatpak pour gérer les applications sandinées sur Fedora Workstation 28

Comment utiliser Flatpak pour gérer les applications sandinées sur Fedora Workstation 28

Introduction

Avec l'utilisation des gestionnaires de packages GNU / Linux modernes, les dépendances de package ne sont plus un problème par SE, mais généralement chaque distribution est expédiée avec une certaine version d'un programme, et nous voulons installer une nouvelle version que nous devons la compiler, ou compter sur des référentiels tiers. La même chose se produit si les référentiels de notre distribution préférés ne contiennent pas une certaine application dont nous avons besoin. Pour un distributeur d'applications, peut prendre du temps d'avoir à fournir différents formats de package pour la même application.

Flatpak est une technologie relativement nouvelle qui vise à résoudre ce genre de problèmes. Les applications installées avec FlatPack sont préemballées avec toutes leurs dépendances et exécutent dans leur propre en sable environnement. Dans ce tutoriel, nous verrons comment installer et utiliser Flatpak sur Fedora 28.

Utilisation de Flatpak

Fedora Workstation est livré avec FlatPack préinstallé, donc nous avons déjà tout ce dont nous avons besoin dans notre système. Les applications FlatPak peuvent être installées à la fois à l'échelle mondiale, en exécutant la commande Linux avec des privilèges administratifs, ou par utilisateur. Dans ce dernier cas, les applications seront installées dans le répertoire personnel de l'utilisateur: nous utiliserons cette option dans ce tutoriel.



Ajouter un référentiel Flatpak

Avant d'utiliser FlatPack, nous devons activer une source de package. Dans ce cas, nous allons utiliser flathub: Ce référentiel héberge de nombreuses applications d'occasion communes, à la fois open-source et propriétaire. Pour le bien de ce guide, nous installerons la version flatpak du atome éditeur de texte. La première chose à faire est d'activer le référentiel Flathub:

$ Flatpak - User Remote-Add - Si-Not-Exists Flathub https: // flathub.org / repo / flathub.flatpakrepo

Analyons brièvement la commande ci-dessus. La première option que nous avons utilisée est --utilisateur, dire fondamentalement que la commande doit être exécutée dans le contexte de l'utilisateur, et non à l'échelle mondiale. Pour ajouter le référentiel distant, nous avons utilisé le à distance ajouté commande suivie par le --If-Not-Exists L'option, qui sert de vérification pour vérifier que le référentiel distant n'a pas déjà été ajouté. Enfin, nous avons passé le nom du référentiel et de son emplacement. Ce dernier peut être soit le URL du référentiel, ou un .flatpakrepo fichier, qui contenant une description du référentiel. Pour vérifier que le référentiel a été ajouté, nous pouvons s'exécuter:

$ Flatpak Remotes

Dans ce cas, la commande ci-dessus renvoie la sortie suivante, nous montrant que le référentiel a été ajouté avec succès à nos sources:

Options de noms utilisateur Flathub 

Listez le contenu d'un référentiel et recherchez un package

Voyons ce que le référentiel que nous venons d'ajouter contient. Pour répertorier le contenu d'un référentiel, tout ce que nous devons faire est d'exécuter la commande Linux suivante:

$ Flatpak Remote-LS Flathub

La commande renvoie une liste des applications disponibles et des temps d'exécution. Parmi les autres:

[…] IO.atome.Atome io.atome.électron.BaseApp io.élémentaire.code IO.exode.Exode io.github.Basilic.cockatrice io.github.Sans fin.IO sans fin.github.Freedm io.github.Freedoom-phase-1 IO.github.Freedoom-phase-2 IO.github.Gnomempv io.github.Hexchat […] 

Récupérer plus d'informations sur un package c'est tout aussi facile. Dites par exemple que nous voulons examiner le Io.atome.Atome Package, tout ce dont nous avons besoin pour courir est:

$ Flatpak Remote-Info Flathub io.atome.Atome

La sortie suivante sera affichée:



Si à la place, nous voulons rechercher un package spécifique, nous devons s'exécuter:

$ Flatpak - User Update && FlatPak - User Recherche ATOM Cherchez des mises à jour… Mise à jour des données d'appstream pour l'utilisateur à distance Flathub Application ID de la version Réglage des description.sourceforge.ATANKS STABLE FLATHUB TURT-BASE Artillery Strategy Game IO.atome.Atome 1.26.0 Stable Flathub Un éditeur de texte piratable pour le 21e siècle Com.github.RSSGuard Stable Flathub Simple (mais puissant) Reader Feed 

La commande met à jour les applications et les temps d'exécution, puis recherche réellement le package. La partie de mise à jour est nécessaire et doit être exécutée au moins la première fois que nous effectuons une recherche, sinon aucune correspondance ne sera retournée.

Installation d'un package

Allons au point. Nous allons maintenant installer le Io.atome.Atome package dans notre système. D'après ce que nous pouvons voir dans les informations du package, la taille téléchargée sera 155.9 Mb et la demande occupera 560.8 Mb d'espace disque une fois installé:

$ Flatpak - User installer flathub io.atome.Atom requis l'exécution pour IO.atome.Atom / x86_64 / stable (org.Freedesktop.Sdk / x86_64 / 1.6) n'est pas installé, recherchant… trouvé dans le flathub distant, voulez-vous l'installer? [O / N]: 

Le package nécessite le org.Freedesktop.Sdk / x86_64 / 1.6 Exécution: Flatpak l'a recherché dans le référentiel Flathub et une fois fondé, il a demandé à notre confirmation de le récupérer. Dès que nous le fournissons, l'installation commence:

Installation pour l'utilisateur: org.Freedesktop.Sdk / x86_64 / 1.6 de Flathub [#####################] 17 parties delta, 144 lâche récupéré; 274723 Kib transféré dans 47 Secon Installation pour l'utilisateur: org.Freedesktop.Plateforme.Vaapi.Intel / x86_64 / 1.6 de Flathub [#####################] 1 parties delta, 2 lâches récupérées; 2623 KIB transféré en 1 seconde Installation pour l'utilisateur: org.Freedesktop.Plateforme.ffmpeg / x86_64 / 1.6 de Flathub [#####################] 1 parties delta, 2 lâches récupérées; 2652 KIB transféré en 2 secondes Installation pour l'utilisateur: org.Freedesktop.SDK.Locale / x86_64 / 1.6 de Flathub [#####################] 4 métadonnées, 1 objets de contenu obtenus; 14 Kib transféré en 1 seconde d'installation pour l'utilisateur: IO.atome.Atom / x86_64 / stable de Flathub [####################] 2 parties delta, 36 lâche récupéré; 141132 Kib transféré en 30 secondes 

Fait! Le package a été installé et il est utilisable tout comme il a été installé normalement.



Liste et supprimer les packages installés

Une autre opération courante que nous aimerions effectuer est de répertorier toutes les applications installées via Flapak. Rien de plus simple:

$ Flatpak Liste

Dans notre cas, cela reviendra:

Options de reflète io.atome.ATOM / X86_64 / Utilisateur stable, org actuel.Freedesktop.Plateforme.Vaapi.Intel / x86_64 / 1.6 utilisateurs, organisme d'exécution.Freedesktop.Plateforme.ffmpeg / x86_64 / 1.6 utilisateurs, organisme d'exécution.Freedesktop.Sdk / x86_64 / 1.6 utilisateur, runtime 

Comme vous pouvez le voir, le package Atom et l'exécution installés pour pouvoir l'exécuter, sont correctement affichés. Supprimer un paquet C'est tout aussi facile:

$ flatpak - user désinstaller io.atome.Atome désinstallation: io.atome.Atome / x86_64 / stable 

Si nous obtenons maintenant une liste du package installé, nous pouvons voir que Io.atome.Atome n'est plus installé:

Options d'ORG org.Freedesktop.Plateforme.Vaapi.Intel / x86_64 / 1.6 utilisateurs, organisme d'exécution.Freedesktop.Plateforme.ffmpeg / x86_64 / 1.6 utilisateurs, organisme d'exécution.Freedesktop.Sdk / x86_64 / 1.6 utilisateur, runtime 

Malheureusement, comme vous pouvez le voir, alors que le package principal n'a pas été désinstallé, ses dépendances sont déjà présentes, car elles ne sont pas automatiquement supprimées. Vous pouvez vous attendre à une commande comme DNF AutoreMove Pour être disponible, afin de supprimer l'orphelin, pas plus de dépendances nécessaires. Malheureusement, au moment de l'écriture, cela n'a pas encore été mis en œuvre. Ce serait très utile, car les applications Flatpak peuvent occuper beaucoup d'espace dans le système. Une demande de fonctionnalité existe déjà sur la page GitHub du projet; Entre-temps, les dépendances doivent être supprimées manuellement lorsqu'il n'est sûr qu'aucun autre package n'en a besoin.

Conclusions

Nous avons vu ce qu'est la technologie Flatpak et comment, bien que encore jeune et amélioré, il peut s'agir d'une solution agréable et sûre pour obtenir des applications non disponibles par défaut dans un référentiel de distribution. Nous avons vu comment ajouter un référentiel Flatpak, comment l'inspecter et comment rechercher, installer, supprimer et mettre à jour un package. Nous avons effectué ces actions de l'interface de ligne de commande, pour mieux comprendre le fonctionnement de Flatpak sous le capot; Cependant, les packages et les référentiels peuvent être installés également graphiquement, exécutant le Logiciel GNOME Application et naviguer sur le site Web de Flathub.

Tutoriels Linux connexes:

  • Installez Arch Linux dans VMware Workstation
  • Résolution de l'application d'installation d'erreur dans Flatpak
  • Comment créer un package Flatpak
  • Choses à installer sur Ubuntu 20.04
  • Comment installer Flatpak sur Centos
  • Comment installer Flatpak sur OpenSUSE
  • Grub Compile à partir de Source sur Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comment télécharger des vidéos en ligne à partir de la ligne de commande Linux…
  • Comment utiliser ADB Android Debug Bridge pour gérer votre Android…