So verwenden Sie Flatpak, um Sandkästenanwendungen auf Fedora Workstation 28 zu verwalten

So verwenden Sie Flatpak, um Sandkästenanwendungen auf Fedora Workstation 28 zu verwalten

Einführung

Mit der Verwendung moderner GNU/Linux-Distributions-Paketverwalter sind Paketabhängigkeiten kein Problem pro SE, aber in der Regel versendet jede Verteilung eine bestimmte Version eines Programms, und wir möchten eine neue Version installieren, müssen wir sie kompilieren. oder auf Repositories Dritter verlassen. Das gleiche passiert, wenn die Repositorys unserer Lieblingsverteilung keine bestimmte Anwendung enthalten, die wir benötigen. Auch für einen Anwendungsverteiler kann zeitaufwändig sein, verschiedene Paketformate für dieselbe Anwendung bereitzustellen.

Flatpak ist eine relativ neue Technologie, die darauf abzielt, solche Probleme zu lösen. Mit Flatpack installierte Anwendungen werden mit all ihren Abhängigkeiten vorverpackt und werden in ihren eigenen ausgeführt Sandboxed Umfeld. In diesem Tutorial sehen wir, wie Sie Flatpak auf Fedora 28 installieren und verwenden.

Mit flatpak

Die Fedora Workstation wird mit vorinstalliertem Flatpack geliefert. Daher haben wir bereits alles, was wir in unserem System brauchen. Flatpak-Anwendungen können beide global installiert werden, indem der Linux-Befehl mit administrativen Berechtigungen ausgeführt wird, oder durch den Benutzerverbraucher. Im letzteren Fall werden die Anwendungen im Heimverzeichnis des Benutzers installiert: Wir werden diese Option in diesem Tutorial verwenden.



Fügen Sie ein Flatpak -Repository hinzu

Vor der Verwendung von Flatpack müssen wir eine Paketquelle aktivieren. In diesem Fall werden wir verwenden Flathub: Dieses Repository hostet viele gemeinsame gebrauchte Anwendungen, sowohl Open-Source als auch proprietär. Aus diesem Grund werden wir die Flatpak -Version der Flatpak installieren Atom Texteditor. Als erstes können Sie das Flathub -Repository aktivieren:

$ flatpak --user remote-add-wenn nicht-existiert Flathub https: // flathub.org/repo/flathub.flatpakrepo

Lassen Sie uns kurz den obigen Befehl analysieren. Die erste Option, die wir verwendet haben, ist --Benutzer, Grundsätzlich sagen, dass der Befehl im Benutzerkontext und nicht global ausgeführt werden muss. Um das Remote -Repository hinzuzufügen, haben wir das verwendet Remote-Add Befehl gefolgt von dem --If-nicht-Exists Option, die als Scheck dient, um zu überprüfen, ob das Remote -Repository noch nicht hinzugefügt wurde. Schließlich haben wir die bestanden Name des Repositorys und seines Standort. Letzteres kann entweder das sein URL des Repositorys oder a .flatpakrepo Datei, die eine Repository -Beschreibung enthält. Um zu überprüfen, ob das Repository hinzugefügt wurde, können wir ausführen:

$ flatpak remotes

In diesem Fall gibt der obige Befehl die folgende Ausgabe zurück und zeigt uns, dass das Repository erfolgreich zu unseren Quellen hinzugefügt wurde:

Name Optionen Flathub -Benutzer 

Listen Sie den Inhalt eines Repositorys auf und suchen Sie nach einem Paket

Mal sehen, was das gerade hinzugefügte Repository enthält. Um den Inhalt eines Repositorys aufzulisten, müssen wir nur den folgenden Linux -Befehl ausführen:

$ flatpak remote-ls flathub

Der Befehl gibt eine Liste der verfügbaren Anwendungen und Laufzeiten zurück. Unter den anderen:

[…] Io.Atom.Atom io.Atom.Elektron.BaseApp io.elementar.Code IO.Exodus.Exodus io.Github.Kakera.Cockatrice io.Github.Endloser Himmel.Endlos-Sky IO.Github.Freedm io.Github.Freedoom-Phase-1 io.Github.Freedoom-Phase-2 io.Github.Gnomempv io.Github.Hexchat […] 

Weitere Informationen zu einem Paket abrufen, ist es genauso einfach. Sagen Sie zum Beispiel, wir möchten die untersuchen io.Atom.Atom Paket, alles, was wir ausführen müssen, ist:

$ flatpak remote-info flathub io.Atom.Atom

Die folgende Ausgabe wird angezeigt:



Wenn wir stattdessen nach einem bestimmten Paket suchen möchten, sollten wir ausführen:

$ flatpak --user update && flatpak --Usersuche atom sucht nach updates… appstreamdaten für user renot.SourceForge.Atanks Stable Flathub rundenbasierte Artillerie-Strategiespiel IO.Atom.Atom 1.26.0 stabiler Flathub Ein hackbarer Texteditor für das COM des 21. Jahrhunderts.Github.RSSGuard stabiler Flathub Simple (dennoch mächtig) Feed -Leser 

Der Befehl aktualisiert Anwendungen und Laufzeiten, als tatsächlich nach dem Paket zu suchen. Der Update -Teil ist erforderlich und muss mindestens beim ersten Mal ausgeführt werden, wenn wir eine Suche durchführen, sonst werden keine Übereinstimmungen zurückgegeben.

Installieren eines Pakets

Kommen wir auf den Punkt. Wir werden jetzt die installieren io.Atom.Atom Paket in unserem System. Nach dem, was wir in den Paketinformationen sehen können, wird die heruntergeladene Größe sein 155.9 MB und der Antrag wird besetzen 560.8 MB des Festplattenraums einmal installiert:

$ flatpak -Benutzer installieren Sie Flathub IO.Atom.Atom benötigte Laufzeit für IO.Atom.Atom/x86_64/stabil (org.Freedesktop.Sdk/x86_64/1.6) ist nicht installiert, suchen Sie… In Remote Flathub gefunden, möchten Sie es installieren? [y/n]: 

Das Paket erfordert das Org.Freedesktop.Sdk/x86_64/1.6 Laufzeit: Flatpak suchte im Flathub -Repository danach und bat nach der Gründung nach unserer Bestätigung, es abzurufen. Sobald wir es zur Verfügung stellen, beginnt die Installation:

Installieren für Benutzer: org.Freedesktop.Sdk/x86_64/1.6 von Flathub [####################] 17 Delta -Teile, 144 lose abgerufen; 274723 KIB in 47 Secon Installation für Benutzer: org übertragen.Freedesktop.Plattform.Vaapi.Intel/x86_64/1.6 von Flathub [####################] 1 Delta -Teile, 2 lose abgerufen; 2623 KIB in 1 Sekunden installiert für Benutzer: org.Freedesktop.Plattform.ffmpeg/x86_64/1.6 von Flathub [####################] 1 Delta -Teile, 2 lose abgerufen; 2652 KIB in 2 Sekunden installiert für Benutzer: org.Freedesktop.SDK.Lokalschema/x86_64/1.6 von Flathub [####################] 4 Metadaten, 1 Inhaltsobjekte abgerufen; 14 KIB in 1 Sekunde installieren für Benutzer: IO.Atom.Atom/x86_64/stabil von flathub [###################] 2 Delta -Teile, 36 lose abgerufen; 141132 KIB in 30 Sekunden übertragen 

Erledigt! Das Paket wurde installiert und ist genauso verwendet, wie es normal installiert wurde.



Listen und entfernen Sie installierte Pakete

Ein weiterer gängiger Vorgang, den wir ausführen möchten, besteht darin, alle über Flapak installierten Anwendungen aufzulisten. Nichts einfacheres:

$ flatpakliste

In unserem Fall wird dies nur zurückkehren:

Ref Optionen io.Atom.ATOM/X86_64/Stabiler Benutzer, aktuelle org.Freedesktop.Plattform.Vaapi.Intel/x86_64/1.6 Benutzer, Laufzeit org.Freedesktop.Plattform.ffmpeg/x86_64/1.6 Benutzer, Laufzeit org.Freedesktop.Sdk/x86_64/1.6 Benutzer, Laufzeit 

Wie Sie das Atom -Paket sehen und die Laufzeit installiert werden, um es auszuführen, werden korrekt angezeigt. Das Entfernen eines Pakets ist genauso einfach:

$ flatpak -Benutzer deinstallieren IO.Atom.Atom deinstallieren: io.Atom.Atom/x86_64/stabil 

Wenn wir jetzt wieder eine Liste des installierten Pakets erhalten, können wir das sehen io.Atom.Atom ist nicht mehr installiert:

Ref -Optionen org.Freedesktop.Plattform.Vaapi.Intel/x86_64/1.6 Benutzer, Laufzeit org.Freedesktop.Plattform.ffmpeg/x86_64/1.6 Benutzer, Laufzeit org.Freedesktop.Sdk/x86_64/1.6 Benutzer, Laufzeit 

Wie Sie sehen können, sind seine Abhängigkeiten leider bereits vorhanden, da das Hauptpaket nicht automatisch entfernt ist, da sie nicht automatisch entfernt werden. Sie können einen Befehl wie erwarten DNF Autoremove Um verfügbar zu sein, um verwaiste nicht mehr benötigte Abhängigkeiten zu entfernen. Leider wurde dies im Moment des Schreibens noch nicht umgesetzt. Es wäre sehr nützlich, da Flatpak -Anwendungen viel Platz im System einnehmen können. Auf der GitHub -Seite des Projekts gibt es bereits eine Feature -Anfrage. In der Zwischenzeit müssen die Abhängigkeiten manuell entfernt werden, wenn sicher kein anderes Paket erforderlich ist.

Schlussfolgerungen

Wir haben gesehen, was die Flatpak -Technologie ist und wie, obwohl sie noch jung und verbessert ist, eine schöne und sichere Lösung sein kann, um Anwendungen zu erhalten. Wir haben gesehen, wie man ein Flatpak -Repository hinzufügt, wie man es inspiziert und wie man ein Paket sucht, installiert, entzieht und aktualisiert. Wir haben diese Aktionen von der Befehlszeilenschnittstelle durchgeführt, um ein besseres Verständnis dafür zu haben, wie Flatpak unter der Motorhaube arbeitet. Pakete und Repositories können jedoch auch grafisch installiert werden, um das auszuführen GNOME -Software Anwendung und Surfen auf der Flathub -Website.

Verwandte Linux -Tutorials:

  • Installieren Sie Arch Linux in VMware Workstation
  • Lösen des Fehlers bei der Installation der Anwendung in Flatpak
  • So erstellen Sie ein Flatpak -Paket
  • Dinge zu installieren auf Ubuntu 20.04
  • So installieren Sie Flatpak auf CentOs
  • So installieren Sie Flatpak bei OpenSuse
  • GRUB -Kompilierung von Quelle unter Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • So laden Sie Online -Videos aus der Linux -Befehlszeile herunter…
  • So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…