Qu'est-ce que le format d'emballage Snap?

28

Je connais très peu le «format d'emballage Snap». Ce que je sais, c'est que «Snap» est un autre format d'emballage comme .deb.

Ce que je ne sais pas c'est

  • Pourquoi Canonical l'a-t-il choisi?
  • Quels sont les principaux avantages de «Snap» sur .deb?
  • Le .deb sera-t-il abandonné ou est-il déjà abandonné?
maqtanim
la source
Copie
Panther
3
@ bodhi.zazen Les questions sont liées mais la dupe suggérée pose des questions sur snapcraft- l'ensemble d'outils permettant aux développeurs de créer des packages d'instantanés, ce qui est légèrement différent de ce qui est demandé ici
Sergiy Kolodyazhnyy

Réponses:

22

Pourquoi Canonical a-t-il choisi les snaps?

Pour citer le site Web d'Ubuntu :

Nous avons à l'origine créé la technologie accrocheuse et le système de confinement des applications pour assurer une expérience de mise à jour de niveau opérateur aux utilisateurs mobiles d'Ubuntu et établir une nouvelle norme pour la sécurité des applications à l'ère mobile.

L'idée essentielle était de résoudre les problèmes présents dans les deux .debpackages et de fournir une nouvelle méthode de mise à jour des packages (les mises à jour transactionnelles, très similaires à la mise à jour des applications Android). Comme l' explique Mark Shuttleworth :

Chaque fois que nous apportons un correctif aux packages dans Ubuntu, nous publions le même correctif sur Ubuntu Core, et les systèmes peuvent obtenir ce correctif de manière transactionnelle. En fait, les mises à jour d'Ubuntu Core sont encore plus petites que les mises à jour de packages car nous n'avons qu'à envoyer la différence précise entre les anciennes et les nouvelles versions, pas l'ensemble du package.

Quels sont les principaux avantages des packages .snap par rapport aux packages .deb?

Le plus grand avantage est la sécurité améliorée. Les PPA et les .debpackages sont généralement installés avec des privilèges root, ce qui ouvre un espace pour les risques de sécurité.

Les applications Snappy sont isolées, ce qui signifie que si certaines applications se cassent, cela ne cassera pas vos systèmes. Pour citer Mark Shuttleworth:

Les packages Snappy sont automatiquement confinés pour garantir qu'un bogue dans une application ne met pas vos données ailleurs en danger

Le .deb sera-t-il abandonné?

Depuis Ubuntu 16.04 LTS, les deux méthodes sont disponibles pour les utilisateurs.

Pour citer OMG! Ubuntu! :

Canonical affirme également que «… les dizaines de milliers d'applications et de packages au format .deb continueront d'être pris en charge en 16.04 et au-delà, et les archives deb en particulier continueront d'être disponibles pour tous pour l'utilisation et la distribution de logiciels.»

Sergiy Kolodyazhnyy
la source
3
@poolie oui, je connais le xteddy. L'application est écrite en C et utilise tous les outils natifs du serveur X. Il n'est en rien différent (de ce que je vois) d'autres applications qui permettent de contrôler le comportement de Xserver comme xdotoolou wmctrl. Le problème n'est pas vraiment avec le snappackage, mais avec le serveur X - c'est la principale critique de celui-ci. Une fois qu'Ubuntu s'éloignera de la forme X, cela apportera certainement une meilleure sécurité.
Sergiy Kolodyazhnyy
1
Qu'est-ce que l'écriture en C a à voir avec ça? Snappy va-t-il déprécier C?
poolie
2
L'OMI disant que "les applications Snappy sont isolées" n'est pas toute la vérité, quand elles ne sont pas réellement isolées sur la version actuelle d'Ubuntu, dans la configuration utilisée par 99% des utilisateurs. Les applications Snappy sont moins susceptibles d'entrer en conflit accidentellement, oui. Les applications Snappy sont probablement le fondement de la sécurité dans une future version.
poolie
11

Pour un aperçu, pour autant que je comprends les snaps:

  • Les snaps sont plus sécurisés. Fonctionnant dans ses propres "conteneurs".
  • C'est beaucoup plus facile à gérer avec des snaps qu'avec des packages deb.
  • À l'avenir, les snaps seront le format de package pour les appareils mobiles, l'internet des objets et le bureau.

  • est ou sera .deb abandonné? Canonical a déclaré qu'il y aurait également des packages deb de support à l'avenir.

Mais il existe un outil appelé snapcraft. Avec cet outil, il est très facile de convertir des packages deb en packages instantanés.

Suivez ce lien pour plus d'informations. Peut-être que cela vous aide. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

JOnathanJOnes
la source