- Flatpak ermöglicht es Ihnen, Anwendungen und deren Abhängigkeiten in portable, isolierte Container für verschiedene Distributionen zu verpacken. Linux.
- Flatpak-Pakete basieren auf gemeinsam genutzten Laufzeitumgebungen, umfassenden Metadaten und einer klaren Struktur von Dateien, Symbolen und AppData.
- Flathub fungiert als zentrales Repository für Flatpak-Anwendungen, allerdings erfordert der Veröffentlichungsprozess detaillierte Manifeste und die Kompilierung ohne Netzwerkzugriff.

Wer mit GNU/Linux arbeitet und daran interessiert ist, seine Anwendungen auf einfache Weise zu verteilen, wird früher oder später auf Flatpak stoßen. Dieses Verpackungsformat hat sich zu einer der beliebtesten Methoden zur Bereitstellung von Desktop-Anwendungen entwickelt. die auf nahezu jeder Distribution gleich gut funktionieren, ohne dass man sich mit Abhängigkeiten oder dem jeweiligen Paketmanager herumschlagen muss.
In diesem Leitfaden werden wir sehen Wie man Schritt für Schritt, von Grund auf und detailliert ein Flatpak-Paket erstelltSie erfahren genau, was Flatpak ist, warum es heute so wichtig ist, was Sie in Ihrer Umgebung vorbereiten müssen, wie Sie Ihr Paket strukturieren, welche Metadaten Sie benötigen, wie Sie es installieren, testen und in ein Repository exportieren und sogar, was es bedeutet, es auf Flathub hochzuladen. Alles praxisnah und leicht verständlich erklärt, damit Sie sich nicht überfordert fühlen.
Was ist Flatpak und warum ist es so wichtig geworden?

Flatpak ist eine containerbasierte Softwarepaketierungs- und -verteilungstechnologie für LinuxDie Idee ist sehr einfach, aber wirkungsvoll: Anstatt vom Paketmanager jeder einzelnen Distribution abhängig zu sein, wird die Anwendung zusammen mit den benötigten Bibliotheken und Abhängigkeiten verpackt und in einer isolierten Umgebung (Sandbox) ausgeführt, die ein konsistentes Verhalten auf jeder kompatiblen Distribution gewährleistet.
In der Praxis, Ein Flatpak-Paket enthält die Anwendung und alle Bibliotheken, die für deren Funktion notwendig sind.ohne die übrigen Systemprogramme zu beeinträchtigen. Dadurch wird das klassische Abhängigkeitschaos vermieden, Konflikte werden reduziert und der Entwickler erhält die direkte Kontrolle darüber, wie seine Anwendung verteilt und aktualisiert wird, ohne auf die Paketierung durch einen Distributionsbetreuer warten zu müssen.
Um dies zu erreichen, setzt Flatpak auf gemeinsam genutzte LaufzeitumgebungenDiese Laufzeitumgebungen bilden eine gemeinsame Grundlage (z. B. eine bestimmte Version der GNOME-Plattform), auf der mehrere Anwendungen ausgeführt werden können. Dadurch muss nicht jeder einzelne Code in jeder Anwendung separat verpackt werden, sondern nur das, was nicht bereits in der Laufzeitumgebung enthalten ist. Das spart Speicherplatz und vereinfacht die Wartung.
Darüber hinaus laufen Flatpak-Anwendungen auf eine Sandbox mit eigenem BerechtigungssystemDieses Modell ermöglicht die Kontrolle des Zugriffs auf Ressourcen wie Dateisystem, Netzwerk, Bluetooth, Audio oder Grafikserver (X11/Wayland). Die Isolation verbessert die Sicherheit und begrenzt den potenziellen Schaden durch eine bösartige oder beschädigte Anwendung.
Einer der größten Vorteile für Benutzer und Administratoren ist, dass Flatpak-Pakete werden unabhängig vom Paketmanager der Distribution installiert und aktualisiert.Sie können Ihre Flatpak-Anwendungen parallel zu nativen Paketen betreiben, ohne dass diese sich gegenseitig beeinträchtigen, und sogar mehrere Versionen derselben App gleichzeitig verwalten.
Vor- und Nachteile von Flatpak im Vergleich zu anderen Formaten

Das GNU/Linux-Ökosystem verfügte schon immer über mehrere Paketverwaltungssysteme: deb, rpm, AppImage, Snap, Flatpak… Jedes dieser Formate löst das Problem der Softwareverteilung auf seine Weise. Flatpak eignet sich besonders gut für Desktop-Systeme, und es ist kein Zufall, dass viele große Distributionen es standardmäßig unterstützen.
Unter den wichtigsten Vorteile von Flatpak aus Nutzersicht wir können hervorheben:
- Einfache und universelle Installation: Mit einem einzigen Paketformat können Sie dieselbe Anwendung auf verschiedenen Distributionen (Debian, Fedora, openSUSE, Arch usw.) installieren, sofern diese Flatpak aktiviert haben.
- Verbesserte Isolierung und Sicherheit: Die Anwendungen laufen in einer Sandbox mit expliziten Berechtigungen, wodurch Risiken und Konflikte zwischen Programmen reduziert werden.
- Automatische und zentrale Aktualisierungen: Mit einem einzigen Befehl können Sie alle Ihre Apps Flatpak, ohne vom Distributionszyklus abhängig zu sein.
- Koexistenz mehrerer Versionen: Es ist möglich, mehrere Versionen derselben Anwendung installiert zu haben, was für Entwickler oder Testumgebungen sehr nützlich ist.
- Weniger Kompatibilitätsprobleme: Die Abhängigkeiten werden vom Paket selbst und/oder der Laufzeitumgebung gesteuert, wodurch Konflikte mit Systembibliotheken minimiert werden.
Flatpak ist auch für Entwickler sehr attraktiv. Es ermöglicht Ihnen, die Anwendung direkt zu veröffentlichen, ohne auf einen Maintainer angewiesen zu sein, der sie für jede Distribution individuell verpackt.Sobald Sie Ihre App hochgeladen haben (zum Beispiel auf Flathub), kann jeder Linux-Benutzer, bei dem Flatpak aktiviert ist, sie mit ein oder zwei Befehlen installieren. Befehleoder sogar aus dem Grafiksoftware-Store in Ihrer Umgebung.
Diese Unmittelbarkeit bedeutet, dass Eine neue Version Ihrer Anwendung kann gleichzeitig Benutzer verschiedener Distributionen erreichen.Dies ist besonders interessant bei Distributionen mit langen Releasezyklen, bei denen offizielle Pakete nur nach längerer Zeit aktualisiert werden. Darüber hinaus bietet die Laufzeitumgebung eine homogene Basis, wodurch sich die Anzahl der zu unterstützenden Bibliothekskombinationen reduziert.
Es gibt nicht nur Vorteile. Einige Nachteile und Gebühren, die man beachten sollte:
- Verpackungsgrößen: Flatpak-Pakete benötigen in der Regel mehr Speicherplatz als herkömmliche native Pakete, da sie zusätzliche Abhängigkeiten enthalten oder große Laufzeitumgebungen gemeinsam nutzen. Dies führt zu mehr Downloads und einem erhöhten Speicherplatzbedarf.
- Geringfügige Leistungseinbußen: Da es in einer Sandbox läuft und zusätzliche Abstraktionsebenen aufweist, kann es in einigen Fällen zu geringfügigen Beeinträchtigungen der Leistung kommen, die jedoch für die meisten Benutzer in der Regel minimal sind.
- Abhängigkeit von Flatpak-Repositories: Wenn eine App nur über Flathub oder ein anderes Flatpak-Repository vertrieben wird, sind Sie davon abhängig, dass dieses Repository aktiv und aktuell gehalten wird.
- Verpackungskomplexität: Die Erstellung eines gut gemachten Flatpak-Pakets, insbesondere für die Bereitstellung auf Flathub, kann viel aufwendiger sein, als es zunächst scheint, vor allem im Hinblick auf Abhängigkeiten und Metadaten.
Darüber hinaus, im Vergleich zu anderen Lösungen wie Snap, Ehrlich gesagt kann das Ein- und Auspacken etwas verwirrend sein.Die offiziellen Anweisungen sind etwas unübersichtlich, und wenn Sie auf Flathub veröffentlichen möchten, müssen Sie noch weitere Schritte und Anforderungen erfüllen.
Wie Flatpak auf technischer Ebene funktioniert

Um vollständig zu verstehen, wie man ein Flatpak-Paket erstellt, ist ein klares Verständnis seiner Architektur sehr hilfreich. Flatpak basiert auf zwei grundlegenden Komponenten: Laufzeitumgebungen und Anwendungen.Eine Laufzeitumgebung ist eine gemeinsam genutzte Ausführungsumgebung, wie zum Beispiel org.gnome.Platform/x86_64/3.22, wodurch eine gemeinsame Basis von Bibliotheken und Komponenten bereitgestellt wird.
Eine Flatpak-Anwendung deklariert in ihren Metadaten Welche Laufzeitumgebung wird benötigt, damit es funktioniert?Auf diese Weise können mehrere Apps dieselbe Laufzeitumgebung nutzen, was Speicherplatz spart und Kompatibilität gewährleistet. Das Ergebnis ist etwa so: „Die App basiert auf einer stabilen und bekannten Plattform, und alles, was nicht auf dieser Plattform basiert, ist in die App selbst integriert.“
Die Anwendungen laufen innerhalb isolierte Container, die den Zugriff auf kritische Ressourcen einschränkenDiese Isolation wird durch konfigurierbare Berechtigungen gesteuert: Netzwerkzugriff, Dateisystemverzeichnisse, Eingabegeräte, Audio (PulseAudio), Grafikserver (X11/Wayland), D-Bus für die Interprozesskommunikation usw.
Eine zentrale Idee ist, dass Die Abteilungen werden auf eine berechenbarere Weise geführt.Anstatt sich auf Systembibliotheksversionen zu verlassen, die je nach Distribution und Version stark variieren können, weiß der Entwickler im Voraus, welche Laufzeitumgebung verfügbar sein wird, und falls eine neuere oder spezifischere benötigt wird, integriert er diese direkt in das Paket.
Die Verbreitung erfolgt üblicherweise über Repositories wie beispielsweise Flathub dient als zentrales Repository für Flatpak-Anwendungen.Dort können Nutzer Apps mit einem einzigen Befehl oder über den grafischen Store suchen, herunterladen und installieren. Es ist auch möglich, benutzerdefinierte Repositories zu erstellen, was in Unternehmen oder Bildungseinrichtungen, in denen Anwendungen kontrolliert bereitgestellt werden, sehr nützlich ist.
Voraussetzungen für die Erstellung eines Flatpak-Pakets
Bevor Sie mit dem Verpacken beginnen, müssen Sie sich darüber im Klaren sein, welche Voraussetzungen Flatpak für die Funktionsfähigkeit aller Komponenten erfüllt. Es gibt drei grundlegende Voraussetzungen: die Installation von Flatpak, eine geeignete Laufzeitumgebung und die Definition der Paketstruktur..
In praktisch jeder modernen Distribution können Sie Installieren Sie Flatpak über den Paketmanager Ihrer Distribution.In Arch Linux beispielsweise, wenn Sie GNOME mit den Paketgruppen installieren Gnom y gnome-extraFlatpak wird automatisch als Abhängigkeit installiert. Falls nicht, können Sie es explizit über den Paketmanager Ihrer Distribution (pacman, apt, dnf, zypper usw.) installieren.
Der zweite Schritt ist Konfigurieren Sie mindestens eine LaufzeitumgebungBei den meisten Desktop-Anwendungen ist es üblich, auf Plattformen wie … zurückzugreifen. org.gnome.Platform oder die von KDE bereitgestellten, immer in der Architektur und Version, die Sie verwenden werden, zum Beispiel x86_64/3.22.
Sobald Flatpak und die Laufzeitumgebung eingerichtet sind, ist es an der Zeit, über Folgendes nachzudenken: Paketstruktur und im vollständigen AnwendungsnamenFlatpak verwendet eine Konvention des Typs com.distribuidor.App o org.test.HelloDies ähnelt umgekehrten Domänenbezeichnern. Dieser Bezeichner wird in allen Befehlen und im Manifest verwendet.
Schließlich benötigen Sie die Entwicklungswerkzeuge, die Ihrer Sprache oder Technologie entsprechen, denn Ein Teil des Prozesses besteht darin, die Binärdateien zu kompilieren oder vorzubereiten, die dann in den Flatpak-Container eingefügt werden.Es ist nicht dasselbe, eine kleine Hülle zu verpacken. Skript als eine komplexe Anwendung in C++, Java, Python oder Elektron.
Grundstruktur eines Flatpak-Pakets
Ein Flatpak-Paket besteht nicht nur aus Binärdateien. Es umfasst mehrere wesentliche Elemente, die die Anwendung beschreiben und ihre Integration in den Desktop ermöglichen.Typische Bestandteile eines Flatpak-Pakets sind:
- AppData (Anwendungsmetadaten): Informationsdateien über die App (üblicherweise im XML-Format), die Beschreibung, Screenshots, Kategorie, Link zur offiziellen Website usw. enthalten. Diese sind für Software-Stores unerlässlich, um die App korrekt anzuzeigen.
- Symbole in verschiedenen Größen: Die Bilder sind an unterschiedliche Bildschirmdichten, einschließlich hochauflösender Displays, angepasst. Sie werden in Standardpfaden installiert, die von der Desktop-Umgebung erkannt werden.
- .desktop-Dateien: Verknüpfungen, mit denen Sie die Anwendung über das Menü, den Anwendungsstarter oder das Dock der Desktop-Umgebung starten können.
- D-Bus-Konfiguration und weitere Dienste: Definitionen für die Kommunikation mit dem Systemnachrichtenbus sowie die Integration mit PulseAudio für den Ton und X11/Wayland für die grafische Darstellung.
- Anwendungsspezifische Dateien: Ausführbare Dateien, Skripte, zusätzliche Bibliotheken, Grafikressourcen usw. Kurz gesagt: alles, was für die Ausführung Ihres Programms erforderlich ist.
Um die Struktur besser zu verstehen, stellen Sie sich vor, Sie erstellen ein sehr einfaches Beispiel, ein „Hello World“-Programm, das mit Flatpak verpackt wird. Sie könnten damit beginnen, eine Verzeichnishierarchie wie diese zu erstellen:
mkdir hello
mkdir hello/files
mkdir hello/files/bin
mkdir hello/export
Im Ordner hello/files/bin Würdest du platzieren die ausführbare Datei oder das Skript dass du laufen willst, und in hello Sie hätten die typischen Flatpak-Metadaten, wie beispielsweise die Anwendungsdatei mit dem Abschnitt [Application] wobei der Name und die Startreihenfolge angegeben werden.
Ein vereinfachtes Beispiel für Metadaten könnte etwa so aussehen, wobei Die Kennung, die Laufzeitumgebung und der auszuführende Hauptbefehl sind definiert.:
[Application]
name=org.test.Hello
runtime=org.gnome.Platform/x86_64/3.22
command=hello.sh
Und die Datei hello.sh könnte ein sein einfaches Shell-Skript mit diesem Inhalt, der installiert werden würde innerhalb files/bin:
#!/bin/sh
echo "Hello world, from a sandbox"
Dieses Beispiel ist sehr einfach, aber Dies verdeutlicht die Idee, dass das Flatpak-Paket einerseits die Anwendungsdateien und andererseits alle Informationen enthält, die für die korrekte Integration und Ausführung erforderlich sind. innerhalb einer spezifischen Ausführungsumgebung.
Allgemeine Schritte zum Erstellen eines Flatpak-Pakets Schritt für Schritt
Auf Grundlage all dessen lässt sich der grundlegende Ablauf zum Verpacken einer Anwendung im Flatpak-Format zusammenfassen. Diese Schritte gelten sowohl für lokale Tests als auch für seriösere Veröffentlichungen. (Wie wir sehen werden, stellt Flathub jedoch zusätzliche Anforderungen):
- Installieren Sie Flatpak auf Ihrer Distribution. Falls Sie ihn noch nicht installiert haben, verwenden Sie den systemeigenen Paketmanager (apt, dnf, pacman usw.).
- Konfigurieren Sie eine geeignete LaufzeitumgebungZum Beispiel, indem Sie Flathub als Repository hinzufügen und die für Ihre App benötigte Laufzeitumgebung herunterladen.
- Definieren Sie die Paketstruktur und ihren vollständigen Bezeichner. (von der Art
com.tuempresa.TuAppZusätzlich zur Erstellung der Dateiordner, Metadaten, Symbole, AppData usw. - Erstelle das Paket und exportiere es in ein Repository. lokal oder remote, zum Beispiel mit einem Befehl wie
flatpak build-export repo helloWorepoist der Repository-Ordner undhelloEs handelt sich um das Verzeichnis mit dem Build. - Installieren Sie das Paket aus diesem Repository und testen Sie es. um zu überprüfen, ob innerhalb der Sandbox alles wie erwartet funktioniert.
Der Befehl flatpak build-export kann mit GPG-Signaturen kombiniert werden für um die Authentizität des Entwicklers und die Integrität des Pakets zu gewährleisten.Dies ist besonders interessant bei der Verteilung von Anwendungen in Umgebungen, in denen kryptografische Verifizierung wichtig ist.
Denken Sie daran, dass Die obigen Schritte beschreiben einen recht einfachen, lokal orientierten Arbeitsablauf.Bei Flathub wird die Sache etwas komplizierter, denn das Repository akzeptiert keine vorkompilierten Pakete, sondern kompiliert Flatpak-Dateien auf eigenen Servern mit eingeschränktem Netzwerkzugriff.
Installieren, Ausführen und Verwalten von Flatpak-Anwendungen über das Terminal
Sobald Sie Ihr Paket erhalten haben oder andere ausprobieren möchten, Die Verwaltung von Flatpak-Anwendungen über die Kommandozeile ist recht einfach.Schauen wir uns einige typische Beispiele an, die Ihnen helfen werden zu verstehen, wie Ihr eigenes Paket nach der Fertigstellung verwendet wird.
Stellen Sie sich vor, Sie haben ein kleines Repository erstellt namens tutorial-repo die Ihre Beispielanwendung enthält org.test.Hello. Um dieses Repository hinzuzufügen und die App nur für Ihren Benutzer zu installierenSie könnten Folgendes verwenden:
flatpak --user remote-add --no-gpg-verify tutorial-repo repo
flatpak --user install tutorial-repo org.test.Hello
flatpak run org.test.Hello
Parameter --user weist darauf hin, dass die Installation im persönlichen Verzeichnis des Benutzers durchgeführt wird. ohne dass Administratorrechte erforderlich sind und ohne die übrigen Systemkonten zu beeinträchtigen.Es eignet sich ideal für Mehrbenutzerumgebungen, in denen jeder Benutzer selbst entscheiden kann, welche Flatpak-Anwendungen er haben möchte.
Ein klassisches Beispiel ist die Installation eines Spiels wie GNOME Chess nur für den jeweiligen Benutzer. Der Befehl könnte folgendermaßen aussehen: (vorausgesetzt, Sie verwenden Flathub als Ihr Repository):
flatpak install --user https://dl.flathub.org/repo/appstream/org.gnome.Chess.flatpakref
Sie können Anwendungen installieren, indem Sie die Referenzdatei .flatpakref, wie es bei GIMP von Flathub, etwa so:
flatpak install https://dl.flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
Damit alles auf dem neuesten Stand bleibt, der Befehl flatpak update Es ist für die Aktualisierung installierter Anwendungen zuständig.Sie können es periodisch ausführen oder es sogar in Administrationsskripte integrieren, wie es in einigen Bildungs- oder Unternehmensumgebungen üblich ist, wo Anwendungen im Systemmodus für alle Benutzer bereitgestellt werden.
Neben der Installation und Aktualisierung ermöglicht Flatpak Ihnen Folgendes: Anwendungen und Laufzeitumgebungen auflisten, deinstallieren und bereinigen Die Sie nicht mehr verwenden. Der Befehl „cleanup“ ist besonders nützlich, um verwaiste Bibliotheken und Abhängigkeiten zu löschen und so nach der Deinstallation von Flatpak-Anwendungen Speicherplatz freizugeben.
Flathub, Repositories und Flatpak-Anwendungsbereitstellung
Flathub hat sich etabliert als das wichtigste und bekannteste Repository für Flatpak-AnwendungenEs ist der Ort, an dem die meisten Benutzer nach neuen Programmen suchen und an dem viele Entwickler aktualisierte Versionen ihrer Desktop-Anwendungen veröffentlichen.
Bei Flathub finden Sie eine riesige Auswahl an Software. organisiert nach Kategorien wie Audio und Video, Entwicklung, Bildung, Spiele, Grafik, Kommunikation, Produktivität, Wissenschaft, Dienstprogramme usw.Dazu gehören bekannte Anwendungen wie VLC, GIMP, LibreOffice, Audacity, SteamInkscape, Blender, Signal, Telegram, Calibre und viele mehr.
Von der Flathub-Website aus können Sie Suchen Sie eine Anwendung, klicken Sie auf die Schaltfläche INSTALLIEREN und rufen Sie die Referenz ab. .flatpakref, das dann an den Befehl übergeben wird flatpak installDiese Referenz enthält die Informationen, die Flatpak benötigt, um zu wissen, von welchem Remote-Rechner die App heruntergeladen werden soll, welche Laufzeitumgebung verwendet werden soll usw.
Wenn Sie sich in einem kontrollierteren Umfeld befinden, wie beispielsweise in einem Unternehmen oder einer Schule, Es ist auch möglich, eigene Repositories zu erstellen und Ihre Anwendungen darin zu veröffentlichen.In vielen Bildungseinrichtungen werden beispielsweise Ansible oder andere Automatisierungstools verwendet, um Flatpak-Anwendungen im Systemmodus bereitzustellen, sodass sie allen Benutzern des Computers zur Verfügung stehen.
Die Installation im Systemmodus erfordert in der Regel Administratorrechte, aber Es bietet den Vorteil, dass die Apps zentral zur Verfügung gestellt werden.Die Installation ihrerseits mit --user Es bietet optimale Flexibilität für jeden Einzelnen, ohne die Basissoftware des Geräts zu verändern.
Erstelle ein Flatpak-Paket, um es auf Flathub zu veröffentlichen.
Hier kommt einer der heikelsten Punkte. Das Zusammenbauen eines funktionierenden Flatpak-Systems auf Ihrem Rechner ist nur die halbe Wahrheit.Wenn Sie es auf Flathub veröffentlichen möchten, gibt es zusätzliche Anforderungen und Einschränkungen, die Sie von Anfang an kennen sollten, um Frustration zu vermeiden.
Um damit zu beginnen, Die Anweisungen auf der Hauptwebsite von Flatpak konzentrieren sich auf einen relativ "offenen" Bauablauf.In einer herkömmlichen Build-Umgebung kann diese auf das Netzwerk zugreifen, um Abhängigkeiten herunterzuladen, Repositories zu klonen usw. Flathub hingegen kompiliert Pakete auf eigenen Servern, und der Build-Prozess hat dort keinen Internetzugang. Daher muss alles Notwendige im Manifest mit genau definierten Quell-URLs beschrieben werden.
Mit anderen Worten: Wenn Ihre Anwendung von mehreren externen Bibliotheken oder Modulen abhängt, Sie müssen die Quellen für jede Abhängigkeit explizit im Flatpak-Manifest hinzufügen.selbst wenn Sie bereits einen besitzen requirements.txt Im Falle von Python oder einer anderen Abhängigkeitsdatei in Ihrer Technologie kann dies dazu führen, dass Sie (manchmal unfertige) Hilfsskripte verwenden müssen, um diese Abschnitte zu generieren, und Sie müssen weiterhin Dinge wie Build-Abhängigkeiten manuell überprüfen.
Die praktische Konsequenz ist, dass Das Auflösen aller Abhängigkeiten und das Erzeugen des Offline-Builds können Stunden dauern.Dies gilt insbesondere für komplexe Anwendungen oder solche mit vielen externen Bibliotheken. In manchen Hochsprachen wie Python kann das Auffinden aller korrekten Build-Abhängigkeiten recht mühsam sein.
Ein weiterer wichtiger Punkt ist das In Flathub kann man nicht einfach jede beliebige Laufzeitumgebung verwenden.Sie können sich ausschließlich auf die auf Flathub selbst gehosteten Laufzeitumgebungen verlassen, was Sie mitunter dazu zwingt, manuell zu kompilieren und mehr Abhängigkeiten einzubinden, als Ihnen lieb ist. Dies vervielfacht den Aufwand für die Paketierung und den langfristigen Wartungsaufwand.
Zusätzlich zum Manifest und den Abhängigkeiten fordert Flathub eine recht detaillierte MetadatendateiDies umfasst Informationen wie eine detaillierte Beschreibung, Screenshots, Links, Lizenzen, Kategorien und in vielen Fällen Versionshinweise für jedes Update. Dies erfordert eine kontinuierliche Wartung bei jeder Veröffentlichung einer neuen Version.
Der Bereitstellungsprozess ist ebenfalls nicht trivial. Um auf Flathub zu veröffentlichen, müssen Sie ein bestimmtes Repository innerhalb der Flathub-Organisation auf GitHub anfordern.Dies beinhaltet einen Überprüfungsprozess und die Konfiguration von Aktionen oder Workflows, die sich in die Build-Infrastruktur von Flathub integrieren lassen. Die Dokumentation erwähnt GitHub Actions, erklärt aber nicht immer klar, wie diese Aktionen mit dem offiziellen Repository der Organisation zusammenhängen.
Aus all diesen Gründen bemerken einige Entwickler nach dem Testen, dass Das Erstellen eines Flatpak für Flathub kann frustrierend und sehr zeitaufwändig sein.Dies hat dazu geführt, dass alternative Formate wie Snap in Betracht gezogen werden, wenn eine direktere und weniger reibungslose Bereitstellung angestrebt wird. Dennoch rechtfertigt der Vorteil, eine sehr breite Nutzerbasis und mehrere Vertriebskanäle zu erreichen, in vielen Fällen den Aufwand.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.