web-dev-qa-db-fra.com

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

Ces derniers temps, les étudiants m'ont posé cette question et bien que j'aie beaucoup d'informations à offrir, je n'ai pas trouvé de source qui puisse indiquer aux personnes où elles peuvent lire une réponse mise à jour (j'ai trouvé beaucoup d'informations erronées et obsolètes ). Voici quelques-unes des questions que je me pose concernant les formats de package tels que snap, appimage, flatpak et autres dans le cadre de cette évolution des systèmes d'emballage universels:

  • Qui a créé le format de paquet?
  • Quelles caractéristiques offre-t-elle?
  • Quelles caractéristiques lui sont uniques? (Que les autres n'ont pas encore)
  • Qui le soutient?
  • Quelles distributions l'utilisent?
  • Quel est le but du paquet? (Pour le bureau, les nuages, le mobile, etc.)
  • Lesquels sont plus activement développés?
89
Luis Alvarado

Voici une longue comparaison tabulaire des fonctionnalités AppImage, Snap et Flatpak. C'est à partir de AppImage Wiki sur GitHub :

AppImage vs. Snap vs. Flatpack Comparison

57
Kurt Pfeifle

Snaps ont été créés par Canonical pour Ubuntu. Les principaux avantages des clichés sont les suivants:

  • Indépendance des dépendances - toutes les bibliothèques et dépendances sont incluses dans le paquet. Cela permet également d’avoir plusieurs versions du même programme.
  • Sandboxing - les instantanés utilisent AppArmor modifié pour mettre en sandbox les applications.
  • Mises à jour delta - les instantanés devraient également permettre les mises à jour delta

L'inconvénient principal des captures instantanées est que le logiciel ne peut utiliser que les bibliothèques incluses dans son package. Cela constitue un risque potentiel pour la sécurité, car l'auteur du package doit conserver toutes les bibliothèques corrigées et mises à jour.

Les instantanés peuvent actuellement s'exécuter sous 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 a les mêmes avantages que les clichés. Cependant, il utilise Namespaces au lieu d'AppArmour pour le sandboxing. La principale différence est que Flatpak peut utiliser à la fois les bibliothèques incluses dans le package et les bibliothèques partagées d'un autre Flatpak.

Alexander Larsson, employé de Red Hat, est le développeur de Flatpak. Le logiciel Flatpak est actuellement disponible sur 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 instantanés ou Flatpak, le paquet inclut toutes les bibliothèques nécessaires pour exécuter le programme. Les programmes AppImage ne sont pas en sandbox et ne nécessitent pas de droits root pour s'exécuter. Selon le site Web du projet, AppImages devrait fonctionner sous Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux et Ubuntu.

45
Magma