Quelles sont les différences entre les snaps, appimage, flatpak et autres?

55

J'ai eu cette question récemment des étudiants et bien que j'ai beaucoup d'informations à offrir, je n'ai pas trouvé une source que je peux indiquer aux gens où ils peuvent lire une réponse de mise à jour (j'ai trouvé beaucoup de désinformation et informations obsolètes). Donc, certaines des questions que j'ai pour les formats de paquet comme snap, appimage, flatpak et autres dans cette évolution des systèmes de packaging universels sont:

  • Qui a créé le format du paquet?
  • Quelles fonctionnalités propose-t-il?
  • Quelles sont les fonctionnalités uniques? (Que les autres n'ont pas encore)
  • Qui le soutient?
  • Quelles distributions l’utilisent?
  • Quel est le rôle du paquet? (Pour Desktop, Clouds, Mobile, etc.)
  • Quels sont les plus activement développés?
posée Luis Alvarado 31.12.2016 - 16:10
la source

2 réponses

30

Voici une longue comparaison tabulaire entre les fonctionnalités AppImage et Snap vs. Flatpak. C'est à partir du Wiki AppImage sur GitHub :

    
réponse donnée Kurt Pfeifle 23.02.2018 - 15:57
la source
30

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

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.

    
réponse donnée Magma 31.12.2016 - 22:11
la source

Lire d'autres questions sur les étiquettes