À quoi se réfèrent snap, snapd et Snappy?

13

Je comprends (globalement) le fonctionnement de l'emballage instantané. Mais à quoi font exactement référence chacun de "snap", "snapd" et "Snappy"?

Il semble que "snap" se réfère à beaucoup de choses (format de package, commande de terminal ...), "snapd" est un outil spécifique et "Snappy" n'est plus utilisé [1] [2]?

[1]: La seule mention officielle que j'ai pu trouver était le titre et l'URL de cette page de bureau Ubuntu: https://www.ubuntu.com/desktop/snappy

[2]: Si je me souviens, Ubuntu Core s'appelait auparavant Snappy Ubuntu Core, mais ce n'est plus le cas: https://developer.ubuntu.com/core

david.libremone
la source
Avez-vous déjà visité snapcraft.io? Vous pouvez y trouver beaucoup de ce que vous voulez savoir: snapcraft.io/…
Mark Kirby

Réponses:

18

  • Accrochage: format d'emballage spécifique défini comme une image squashfs contenant un meta/snap.yamlfichier qui suit un format spécifique .
  • Snap Store: un référentiel central de snaps à partir duquel ils peuvent être téléchargés / installés.
  • Snapcraft: un outil en ligne de commande utilisé pour créer des snaps (pensez à pbuilder pour les snaps) et (éventuellement) les placer dans le magasin.
  • Snapd: un démon requis pour exécuter des snaps (téléchargez-les depuis la boutique, montez-les en place, confinez-les, exécutez-en des applications, etc.). Snapd inclut également la snapcommande, utilisée pour communiquer avec snapd (pour que l'utilisateur demande qu'un nouveau snap soit installé, etc.)

Ce système entier est parfois appelé "accrocheur". Confusément, je le vois aussi de plus en plus souvent appelé "snapcraft". Alors que les snaps fonctionnent sur Ubuntu normal (et en fait une variété d'autres distributions Linux), Ubuntu Core est un système d'exploitation entièrement basé sur des snaps (pas du apttout). Malheureusement, il y avait déjà un "noyau ubuntu" qui était le rootfs de base d'Ubuntu, donc pour le différencier, il s'appelait "noyau ubuntu accrocheur". L'ancien noyau a récemment été renommé en base ubuntu , c'est pourquoi vous voyez moins "noyau ubuntu accrocheur" de nos jours.

Kyle
la source
En lien avec votre commentaire imgur meta.stackexchange.com/questions/301832/…
Mark Kirby
... ok mais qu'est-ce qu'un snap?
Lapin
2

Snappy est un système de déploiement de logiciels et de gestion de packages initialement conçu et construit par Canonical pour le système d'exploitation du téléphone Ubuntu. Les packages, appelés «snaps» et l'outil pour les utiliser «snapd», fonctionnent à travers une gamme de distributions Linux et permettent donc un déploiement logiciel en amont distro-agnostique. Le système est conçu pour fonctionner avec le téléphone, le cloud, l'internet des objets et l'informatique de bureau.

Les packages d'applications "Snap" sont autonomes et fonctionnent sur une large gamme de distributions Linux. Ceci est différent des approches de gestion de packages Linux traditionnelles, comme APT ou RPM, qui nécessitent des packages spécifiquement adaptés par distribution Linux lors d'une mise à jour d'application et retardent donc le déploiement des applications des développeurs vers l'utilisateur final de leur logiciel. Les snaps eux-mêmes ne dépendent d'aucun magasin externe ("App store"), peuvent être obtenus à partir de n'importe quelle source et peuvent donc être utilisés pour le déploiement de logiciels en amont. Lorsque des snaps sont déployés sur Ubuntu et d'autres versions de Linux, l'App Store d'Ubuntu est utilisé comme back-end par défaut, mais d'autres magasins peuvent également être activés.

Les développeurs peuvent utiliser des snaps pour créer des outils de ligne de commande, des services d'arrière-plan ainsi que des applications de bureau. Avec l'application Snap, des mises à niveau via une opération atomique ou par deltas sont possibles.

En juin 2016, snapd a été porté sur une large gamme de distributions Linux pour permettre aux snaps d'être utilisés sur n'importe quelle distribution Linux, et pas seulement sur le noyau Ubuntu tout-snap. snapd est également disponible ou en cours pour Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE et Red Hat Enterprise Linux. Chaque distribution est capable d'interpréter les métadonnées de snap pour implémenter la sécurité ou d'autres attentes du snap d'une manière spécifique à la distribution.

Source: https://en.wikipedia.org/wiki/Snappy_(package_manager)

Rarda
la source
1
cela vient de wikipedia ... y a-t-il une source d'origine confirmant que le nom "Snappy" est toujours utilisé?
david.libremone
Je recherche également des définitions précises, pas une explication détaillée du fonctionnement du composant logiciel enfichable, j'ai mis à jour ma question pour mieux refléter cela
david.libremone
1
Désolé pour ça ... Je n'ai pas vu votre représentant avant de copier et coller ce lol. si j'avais regardé en premier, j'aurais su que votre question n'était pas aussi simple ..
Rarda