Flatpak, Snap, AppImage, ce sont sûrement des noms avec lesquels vous êtes plus que familier. Les packages universels ont fait irruption dans le monde Linux pour pouvoir travailler sur n'importe quelle distribution et ainsi supprimer le problème de fragmentation en termes de packages. Cependant, ils ne sont pas encore majoritaires, bien que petit à petit le nombre de logiciels qui sont packagés dans ces types de packages augmente. Eh bien, si vous les utilisez, dans cet article, vous pourrez voir quels sont les avantages et les inconvénients de la bataille Flatpak vs Snap.
Qu'est-ce qu'un Flatpack ?
Flatpak c'est une sorte de paquet universel et pour la virtualisation d'applications pour les environnements GNU/Linux. Il fournit un bac à sable isolé du processus appelé Bubblewrap. Dans celui-ci, les utilisateurs peuvent exécuter des applications isolées du reste du système, pour une plus grande sécurité.
Lennart Pöttering était le programmeur qui l'a proposé en 2013, et a publié un article à ce sujet un an plus tard pour enfin développer l'idée et faire partie du projet freedesktop.org., sous le nom de xdg-app, qui est le même que Flatpak. Et sa popularité depuis son lancement n'a cessé d'augmenter, il est actuellement pris en charge par plus de 20 des distributions les plus populaires.
Qu'est-ce que Snap ?
Alors que Flatpak a ses origines dans la communauté de développement Fedora/Red Hat, Snap l'avait sur Canonical, l'entreprise qui a développé ce type particulier de gestion des colis. Un type de package universel qui accepte déjà un grand nombre de distributions et d'applications intégrées. Dans ce cas, les packages s'exécutent dans AppArmor, bien qu'ils puissent s'exécuter en dehors du bac à sable.
D'ailleurs, il faut reconnaître qu'il existe d'autres forfaits comme les AppImages, qui devient de plus en plus important pour son installation simple, ou plutôt, pas d'installation. Il suffit de télécharger et d'exécuter le package et vous êtes prêt à partir, un peu comme une version portable. De plus, sur le site officiel AppImage Hub, vous pouvez trouver une multitude d'outils emballés dans ce format binaire. Du point de vue de la sécurité, ils peuvent être exécutés dans le bac à sable ou dans AppArmor, Bubblewrap ou Firejail.
Flatpak vs Snap : différences, avantages et inconvénients
A titre de comparaison, dans ce table vous pourrez voir tous les paramètres à connaître sur ces deux types de forfaits :
Général
caracteristica | Casser | Flatpak | |
---|---|---|---|
Applications de bureau | Si | Si | |
outils terminaux | Si | Si | |
Services | SI | Non | |
Application correcte des thèmes | Non | Non | |
Bibliothèques et dépendances | Dans l'image elle-même ou avec des accessoires | Utilisation des runtimes des bibliothèques principales | |
Support | Canonique | Chapeau rouge et autres |
Confinement
caracteristica | Casser | Flatpak | |
---|---|---|---|
sans confinement | Si | Non | |
Vous pouvez utiliser différents confinements | Non (AppArmor uniquement) | Non (papier bulle uniquement) |
Installation ou réalisation
caracteristica | Casser | Flatpak | |
---|---|---|---|
Exécutable | Ne pas . besoin d'installation | Ne pas . besoin d'installation | |
Pas de racine | Non. Vous avez besoin de root pour installer. | Non. Vous avez besoin de root pour installer. | |
Exécutable depuis compressé | Si | Non |
Répartition des applications
caracteristica | Casser | Flatpak | |
---|---|---|---|
référentiel central | Snapcraft | moyeu plat | |
besoin d'un référentiel | Non | Non | |
référentiels individuels | Si | Si | |
Plusieurs versions en parallèle | Si | Si |
mises à jour
caracteristica | Casser | Flatpak | |
---|---|---|---|
Mécanisme de mise à jour | Référentiel | Référentiel | |
mises à jour incrémentielles | Si | Si | |
mises à jour automatiques | Non | Non |
Tamaño en discothèque
caracteristica | Casser | Flatpak | |
---|---|---|---|
Application de disque compressé | Si | Non | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Quelques détails importants :
1. Flatpak prend en charge l'installation de packages sans être root (uniquement pour votre utilisateur, bien sûr).
2. Snap ne prend pas en charge plusieurs référentiels. Cela ne fonctionne qu'avec snapcraft.io
Intéressant, mais étrange que les performances ou la vitesse lors de l'exécution des applications ne soient pas mentionnées, un point très favorable au flatpak et où le snap est extrêmement faible.