Gestern hat Christian Stankowic auf seinem Blog cstan.io eine gute Zusammenfassung der Container-Paketformate AppImage, Flatpak und Snap geschrieben. Einen ähnlichen Beitrag habe ich selbst bereits vor anderthalb Jahren geschrieben. Zeit für ein Update, welches Christian nun der Community anbietet.
In seinem Blog-Post geht der Autor zuerst auf die grundsätzlichen Unterschiede zwischen nativen Pakten und den 'mehr oder weniger' neuen Formaten ein und benennt ihr Vor- und Nachteile. Danach vergleicht eine Tabelle die wesentlichen Unterschiede zwischen AppImages, Flatpaks und Snaps. Anschliessend wird die historische Entwicklung der Formate erläutert und das Ergebnis eines Geschwindigkeitsvergleichs tabellarisch dargestellt. Im Fazit kommt Stankowic zu einem Schluss, der sich mit der gängigen Meinung deckt: Er erachtet Flatpak und AppImage als brauchbare Paketformat, bemängelt jedoch bei AppImages die Sicherheit. Snap-Pakete fallen durch, aufgrund des proprietären Backends und ihrer Langsamkeit.
Schaut man sich die aktuelle Entwicklung in der Distributionslandschaft an, scheint sich ein Nebeneinander von nativen Paketen und Flatpaks zu etablieren (ausser bei Ubuntu). Einige Distros setzen sogar ausschliesslich auf Flatpaks, um das immutable Konzept umzusetzen: Fedora Silverblue, Endless OS und vielleicht auch SteamOS 3.0. Trotz alledem darf man nicht die Kritik am Flatpak-Format vergessen, die kürzlich in einem viel beachteten Blog-Post von Nicholas Fraser geäussert wurde.
Quelle: https://cstan.io/?p=13062
Bin absoluter Fan von Appimage wegen der minimalen Größe und Portabilität. Abgesichert wird mit firejail --appimage --profile=***. Snap geht gar nicht wegen der Proprietärität. Und bei Nutzung von Flatpaks kommt man bei geringen Ressourcen schnell an Grenzen. Das Aasen mit Speicher widerspricht meinem Anspruch auch alte Rechner noch länger einsetzen zu können. Wofür gerade Linux ideal ist.
Hallo Maxe, interessanter Ansatz - firejail war mir bisher noch gar nicht bekannt, danke dafür. Wie stehst Du zu AppArmor im Zusammenhang mit AppImages?
Gruß, Christian.
Übrigens ein brauchbares Skript, um Appimages automatisch bauen zu lassen für zig beliebte Anwendungen (Zoom, Telegram, Calibre etc. etc.). Eigentlich für Ubuntu-Repos gebaut läuft aber auch meistenteils unter Debian und LMDE. Einfach die Recipes vorher checken: https://github.com/AppImage/pkg2appimage