Warum APPIMAGE in FLATPAK konvertieren?
AppImage und Flatpak lösen dasselbe Problem auf entgegengesetzte Weise: AppImage liefert alles in einer ausführbaren Datei, während eine .flatpak auf eine versionierte Laufzeitumgebung (Freedesktop, GNOME, KDE) abzielt und sandboxed mit expliziten Berechtigungen läuft. Da sich die Laufzeit- und Integrationsmodelle grundlegend unterscheiden, baut man neu, anstatt zu konvertieren.
Wie man APPIMAGE in FLATPAK konvertiert
Appimage-To-Flatpak-Vorlage + flatpak-builder
Klonen Sie die Vorlage boredsquirrel/Appimage-To-Flatpak, richten Sie das Manifest auf Ihre AppImage aus und bauen Sie es mit flatpak-builder build-dir manifest.yml, um eine Flatpak zu erzeugen.
Handgeschriebenes Flatpak-Manifest
Schreiben Sie ein .yml/.json-Manifest, das die AppImage (--appimage-extract) als Quelle extrahiert, eine Laufzeitumgebung wie org.freedesktop.Platform deklariert und mit flatpak-builder baut.
Über diese Formate
Eine .appimage-Datei ist eine eigenständige Linux-Anwendung: eine einzelne ausführbare Datei, die ein Programm zusammen mit seinen Bibliotheken bündelt und sich beim Start selbst einhängt,…
.APPIMAGE-Details öffnen →Eine .flatpak-Datei ist ein Flatpak-Einzeldatei-Bundle: eine Linux-Anwendung oder Laufzeitumgebung (Runtime), die in einer eigenständigen Datei für den direkten Download, die Weitergabe auf…
.FLATPAK-Details öffnen →Qualität & worauf zu achten ist
- Es gibt kein Ein-Klick-Tool für AppImage-zu-Flatpak; jeder Weg erfordert das manuelle Erstellen und Pflegen eines Manifests.
- Die App muss mit einer gewählten Flatpak-Laufzeitumgebung kompatibel sein, und Sie müssen eventuell zusätzliche Berechtigungen (Dateisystem, Netzwerk) hinzufügen, damit sie in der Sandbox funktioniert.
- Da Sie Upstream-Binärdateien neu verpacken, erfolgen Updates nicht automatisch - Sie müssen den Build erneut ausführen, wenn eine neue AppImage veröffentlicht wird.