Flatpak, kein Zusammenbau erforderich.
Flatpaks sind eine distributionsunabhängige Möglichkeit, Anwendungen auf Ihrem Linux-Computer zu installieren. Aber wenn Ihre Distribution bereits eine native Möglichkeit zur Installation von Anwendungen bietet, warum sollten Sie dann Flatpaks verwenden?
Was ist ein Flatpak?
Flatpak ist der Name eines Paketformats, mit dem sich Anwendungen einfach und zuverlässig auf jeder Linux-Distribution installieren lassen. Genau wie AppImages und Snaps verfügen Flatpak-Container über alle erforderlichen Abhängigkeiten, und als Flatpak installierte Apps können sich ebenfalls selbst aktualisieren. Sie finden sie
Der Heilige Gral der Paketverwaltung
Alle Linux-Distributionen benötigen eine Möglichkeit, Anwendungen zu installieren. Aus diesem Grund gibt es Tools wie apt von Debian, dnf von Fedora und pacman von Arch . Aus der Not heraus tun sie alle dasselbe, nur auf leicht unterschiedliche Weise.
Sie ermöglichen dem Benutzer die Installation von Softwarepaketen, indem er speziell verpackte Pakete aus einem Repository zurückzieht. Die Verpackung des Pakets enthält Informationen darüber, wie die Dateien, aus denen das Paket besteht (ausführbare Dateien, Datendateien, Manpages usw.), an verschiedene Speicherorte im Linux-Dateisystem kopiert werden sollen und welche Berechtigungen ihnen zugewiesen werden sollen.
Aus Sicht eines Entwicklers ist es eine große Aufgabe, eine Version seiner Anwendung in jedem der verschiedenen Paketmanagerformate zu verpacken und freizugeben. Selbst wenn sie sich dazu entschließen, nur die drei oder vier wichtigsten Formate zu unterstützen, kann dies immer noch zu einem Entwicklungsaufwand und einem beträchtlichen Support-Overhead führen.
Entwickler arbeiten lieber an ihrem eigenen Code, als sich mit den Feinheiten einer Reihe von Paketformaten herumzuschlagen. Es wäre doch viel besser, wenn es ein universelles Installationsformat gäbe. Entwickler könnten ihre Anwendungen einmal paketieren und Benutzer jeder Distribution könnten es verwenden.
Das, was diesem heiligen Gral am nächsten kam, war der Quellcode , der das genaue Gegenteil einer gepackten Anwendung darstellt. Das bedeutet, dass Sie den Quellcode und andere Komponenten der Anwendung herunterladen und auf Ihrem eigenen Rechner erstellen. Als Methode funktioniert das, aber es ist weder schnell noch besonders praktisch, und Sie müssen wissen, was Sie tun. Das macht es für die meisten Neulinge in der Linux-Welt unerreichbar.
Flatpaks sind ein Versuch, ein universelles Paketformat zu erstellen. AppImages und Snaps sind konkurrierende Projekte mit denselben Zielen. Flatpaks verringern nicht nur den Druck auf Entwickler, mehrere Paketformate unterstützen zu müssen. Sie enthalten sowohl die Anwendung als auch alle ihre Abhängigkeiten, sodass die Ausführung der Anwendung beispielsweise nicht aufgrund einer fehlenden oder nicht übereinstimmenden Bibliothek fehlschlägt. Als Flatpaks installierte Anwendungen erhalten außerdem automatische Updates.
Darüber hinaus laufen Flatpak-Anwendungen in einer Art Mini-Container, abgeschirmt von anderen Anwendungen – einschließlich anderer Versionen derselben Anwendung. Sie können mehrere Versionen einer einzelnen Anwendung installieren, ohne dass die Abhängigkeiten einer Version miteinander in Konflikt geraten. Das macht das Leben für den Entwickler einfacher und für den Benutzer reibungsloser.
Installieren der Flatpak-Unterstützung unter Ubuntu
Canonical (das Unternehmen hinter Ubuntu) möchte seine Benutzer unbedingt zu Snaps drängen, seiner eigenen Version eines universellen Installationsprogramms. Dies geht sogar so weit, dass es die standardmäßige Unterstützung für Flatpak in Ubuntu 23.04 Lunar Lobster entfernt hat und mit den anderen Ubuntu-Varianten wie Kubuntu , Lubuntu und Ubuntu Studio vereinbart hat , die Flatpak-Unterstützung ebenfalls zu entfernen.
Da Linux nun einmal das ist, was es ist, können Sie die Flatpak-Unterstützung natürlich direkt wieder in Ubuntu installieren. Flatpaks werden standardmäßig von Manjaro und Fedora unterstützt. Wenn Sie also eine dieser Distributionen verwenden, können Sie mit dem nächsten Abschnitt fortfahren .
Um Flatpak auf Ubuntu zu installieren, geben Sie Folgendes ein:
Es gibt ein GNOME -Plugin, mit dem die Ubuntu-Softwareanwendung Flatpaks installieren kann. Aber es gibt einen Haken. Seit Ubuntu 20.04 ist die Softwareanwendung selbst ein Snap, sodass sie nicht gut mit dem Flatpak-Plugin funktioniert. Sie können das Plugin zwar immer noch installieren, aber es zieht eine andere, DEB-basierte Version der Softwareanwendung ein. Sie erhalten also am Ende zwei Versionen der Softwareanwendung.
Sie benötigen das Plugin nicht, wenn Sie mit Flatpaks auf der Befehlszeile arbeiten möchten, und die Flatpak-Befehlszeile ist sehr einfach. Wenn Sie das Plugin dennoch möchten, benötigen Sie den folgenden Befehl:
Wir müssen dem Flatpak-System mitteilen, wo es nach Flatpak-Paketen suchen soll. Wir können das Flathub-Repository mit diesem Befehl hinzufügen:
Nach dem Neustart Ihres Computers können Sie anhand der Versionsnummer prüfen, ob Flatpak korrekt installiert ist und reagiert.
Installieren einer Flatpak-Anwendung
Die Installation einer Anwendung ist unkompliziert, wenn Sie den Flatpak-Namen des gewünschten Pakets kennen. Es gibt zwei Möglichkeiten, dies herauszufinden.
Eine Möglichkeit besteht darin , auf der Flathub-Website nach dem Paket zu suchen. Wir verwenden Discord als Beispiel.
Wenn Sie es gefunden haben, scrollen Sie zum Ende der Seite. Dort sehen Sie den Befehl, den Sie zum Installieren der Anwendung benötigen.
Dabei wird der dreiteilige Flatpak-Name für die Anwendung verwendet. Beachten Sie, dass wir „flathub“ nicht in unseren Befehl aufnehmen müssen (da wir das Flathub-Repository bereits zu unserem System hinzugefügt haben), Sie müssen jedoch alle drei Teile des Paketnamens verwenden.
Wir können auch in der Befehlszeile suchen. Um nach Paketen zu suchen, die mit Discord in Zusammenhang stehen, verwenden Sie diesen Befehl:
Sie sehen eine Liste aller Pakete, die Ihren Suchbegriff enthalten. Am besten öffnen Sie dazu Ihr Terminalfenster etwas weiter als normal, damit die Tabelleneinträge nicht abgeschnitten werden.
Da wir nun den Paketnamen kennen, können wir den Befehl zur Installation ausgeben.
Alle Abhängigkeiten oder andere Anforderungen werden zusammen mit dem Flatpak installiert. Ein Fortschrittsbalken zeigt an, wie nahe die Installation dem Abschluss ist.
Wenn die Installation abgeschlossen ist, werden Sie zur Eingabeaufforderung zurückgeleitet. Wir können jetzt unsere neue Anwendung ausführen.
Ausführen einer Flatpak-Anwendung
Der Befehl zum Ausführen der Anwendung ist der gleiche wie der Installationsbefehl, wobei das Wort „installieren“ durch „ausführen“ ersetzt wird.
Die Anwendung wird gestartet und Discord durchläuft die üblichen Upgrade-Prüfungen.
Es dauert nicht lange, bis die Discord-Anwendung auf Ihrem Desktop geöffnet ist.
Nachdem wir unsere Anwendung in GNOME gestartet haben, wird ihr Symbol im Dashboard angezeigt. Wenn Sie mit der rechten Maustaste auf das Symbol klicken, wird ein Menü angezeigt. Wählen Sie „An Dash anheften“, um einen Launcher im Dashboard zu erstellen.
Von hier aus können Sie die Anwendung künftig starten.
Auflisten der installierten Flatpak-Anwendungen
Um die Anwendungen anzuzeigen, die Sie mit Flatpak installiert haben, verwenden Sie die listOption. Wir haben die Option auch verwendet, –appdamit nur die von uns installierten Anwendungen aufgelistet werden.
Ohne diese –appOption werden auch alle Module und Abhängigkeiten des Flatpak-Frameworks aufgelistet.
Deinstallieren einer Flatpak-Anwendung
Das Deinstallieren einer Anwendung ist so einfach wie das Ausführen einer Anwendung. Verwenden Sie einfach das Wort „uninstall“ mit dem Flatpak-Befehl.
Die Anwendung wird von Ihrem System entfernt und eine Bestätigungsmeldung wird angezeigt jbl clip 5.
Sollten Sie Flatpaks verwenden?
Die Anwendungs-Sandboxing-Funktion und die praktische Garantie, dass eine Anwendung ausgeführt wird, sind attraktive Eigenschaften von Flatpaks. Da ein Flatpak jedoch alle Abhängigkeiten enthält, die die Anwendung benötigt, ist ihr Platzbedarf größer. Auch die Startzeit der Anwendung erhöht sich geringfügig.
Ob Sie Flatpaks oder den nativen Paketmanager verwenden, der mit Ihrem Linux geliefert wurde, hängt möglicherweise davon ab, ob sich die gesuchten Anwendungen in den Repositories Ihrer Distribution befinden.
Ich habe noch nie jemanden getroffen, der ausschließlich Flatpaks verwendet – oder AppImages oder Snaps. Sie werden sich wahrscheinlich für eine Kombination entscheiden, die für Sie funktioniert: Ihr Standardpaketmanager, Flatpaks, Snaps oder Appimages.
Wenn eine bestimmte Anwendung nicht in den Repositories Ihrer Distribution enthalten ist und Sie sie nicht aus dem Quellcode erstellen möchten, ist ein Flatpak wahrscheinlich die beste Lösung. Ich finde, dass sie viel schneller sind als AppImages oder Snaps.