Snaps ont été créés par Canonical pour Ubuntu. Les principaux avantages des snaps sont:
- Indépendance des dépendances - toutes les bibliothèques et les dépendances sont incluses dans le package. Cela permet également d'avoir plus de versions du même programme.
- Sandboxing - les snaps utilisent AppArmor modifié pour mettre les applications en sandbox
- Mises à jour de delta - les snaps devraient également permettre les mises à jour delta li>
Le principal inconvénient des snaps réside dans le fait que le logiciel ne peut utiliser que les bibliothèques incluses dans son package. Il s'agit d'un risque de sécurité potentiel, car l'auteur du package doit conserver toutes les bibliothèques mises à jour et mises à jour.
Les snaps peuvent actuellement être exécutés dans Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS et Gentoo. Ils sont également utilisés dans Ubuntu Touch. Ils sont conçus pour les ordinateurs de bureau, serveurs, téléphones, IoT et routeurs.
Flatpak présente les mêmes avantages que les snaps. Cependant, il utilise les espaces de noms au lieu d'AppArmour pour le sandboxing. La principale différence est que les Flatpaks peuvent tous deux utiliser des bibliothèques incluses dans le package et des bibliothèques partagées provenant d’un autre Flatpak.
Le développeur de Flatpak est l’employé de Red Hat, Alexander Larsson. Le logiciel Flatpak est actuellement disponible sous Arch Linux, Debian, Fedora, Mageia, Solus et Ubuntu. Il se concentre uniquement sur les ordinateurs de bureau.
AppImages sont développés par Simon Peter. Comme dans les snaps ou les flatpaks, le paquetage inclut toutes les librairies nécessaires pour exécuter le programme. Les programmes AppImage ne sont pas en mode bac à sable et ne nécessitent pas de droits root pour s'exécuter. Selon le site Web du projet, AppImages devrait fonctionner sur Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux et Ubuntu.