Snaps wurden von Canonical für Ubuntu erstellt. Die Hauptvorteile von Druckknöpfen sind:
- Unabhängigkeit von Abhängigkeiten - Alle Bibliotheken und Abhängigkeiten sind im Paket enthalten. Auf diese Weise können Sie auch mehrere Versionen desselben Programms erstellen.
- Sandboxing - Snaps verwenden modifizierten AppArmor, um die Anwendungen zu sandboxen
- Delta-Updates - Snaps sollten auch Delta-Updates ermöglichen
Der Hauptnachteil von Snaps ist, dass Software nur die in ihrem Paket enthaltenen Bibliotheken verwenden kann. Dies ist ein potenzielles Sicherheitsrisiko, da der Autor des Pakets alle Bibliotheken aktualisieren und aktualisieren muss.
Snaps können derzeit unter Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS und Gentoo ausgeführt werden. Sie werden auch in Ubuntu Touch verwendet. Sie sind für Desktops, Server, Telefone, IoT und Router konzipiert.
Flatpak hat die gleichen Vorteile wie Druckknöpfe . Für das Sandboxing werden jedoch Namespaces anstelle von AppArmour verwendet. Der Hauptunterschied besteht darin, dass Flatpaks sowohl im Paket enthaltene Bibliotheken als auch gemeinsam genutzte Bibliotheken eines anderen Flatpaks verwenden können.
Der Entwickler von Flatpak ist der Red Hat-Mitarbeiter Alexander Larsson. Flatpak-Software ist derzeit in Arch Linux, Debian, Fedora, Mageia, Solus und Ubuntu verfügbar. Es konzentriert sich nur auf Desktops.
AppImages werden von Simon Peter entwickelt. Wie in Snaps oder Flatpak enthält das Paket alle Bibliotheken, die zum Ausführen des Programms erforderlich sind. AppImage-Programme sind nicht mit einer Sandbox versehen und erfordern zum Ausführen keine Root-Rechte. Laut der Website des Projekts sollte AppImages unter Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux und Ubuntu laufen.