web-dev-qa-db-fra.com

Qu'est-ce que snap, snapd et Snappy font référence?

Je comprends (globalement) comment fonctionne l’emballage instantané. Mais à quoi se réfèrent chacun de "snap", "snapd" et "Snappy"?

Il semble que "snap" se réfère à beaucoup de choses (format de paquet, 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 bien, Ubuntu Core s'appelait autrefois Snappy Ubuntu Core, mais ce n'est plus le cas: https://developer.ubuntu.com/core

9
david.libremone

  • Snap: Un format spécifique défini comme une image squashfs contenant un fichier meta/snap.yaml 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: Outil de ligne de commande utilisé pour créer des instantanés (pensez à pbuilder pour les instantanés) et (éventuellement) pour les placer dans le magasin.
  • Snapd: Un démon requis pour exécuter des instantanés (téléchargez-les du magasin, montez-les en place, limitez-les, exécutez des applications, etc.) . Snapd inclut également la commande snap, 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é "snappy". Confusément, je le vois aussi de plus en plus souvent appelé "snapcraft". Tandis que les captures s'exécutent sur Ubuntu normal (et dans de nombreuses autres distributions Linux), Ubuntu Core est un système d'exploitation entièrement basé sur des captures (pas de apt). Malheureusement, il existait déjà un "noyau ubuntu" qui constituait le rootfs fondamental d’Ubuntu. Par conséquent, pour le différencier, il s’appelait "noyau accrocheur. L'ancien noyau a récemment été renommé base ubunt , c'est pourquoi vous voyez moins "noyau ubuntu accrocheur" de nos jours.

14
Kyle

Snappy est un système de déploiement de logiciels et de gestion de paquets conçu et construit par Canonical pour le système d'exploitation de téléphone Ubuntu. Les packages, appelés "snaps" et l'outil permettant de les utiliser "snapd", fonctionnent sur une gamme de distributions Linux et permettent donc le déploiement de logiciels en amont distro-agnostiques. 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 progiciels d’application "instantanés" sont autonomes et fonctionnent sur une gamme de distributions Linux. Ceci diffère des approches traditionnelles de gestion de paquets Linux, telles que APT ou RPM, qui exigent des packages spécifiquement adaptés par distribution Linux lors de la mise à jour d'une application et retardent donc le déploiement des applications des développeurs à l'utilisateur final de leurs logiciels. Les clichés 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 instantanés sont déployés sur Ubuntu et d'autres versions de Linux, le magasin d'applications Ubuntu est utilisé comme système par défaut, mais d'autres magasins peuvent également être activés.

Les développeurs peuvent utiliser des instantanés pour créer des outils de ligne de commande, des services d'arrière-plan ainsi que des applications de bureau. Avec l'application instantanée, les mises à niveau via un fonctionnement atomique ou par deltas sont possibles.

En juin 2016, snapd a été porté sur une large gamme de distributions Linux pour permettre son utilisation dans toutes les distributions Linux, et pas seulement pour Ubuntu Core. 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 capture pour mettre en œuvre la sécurité ou d'autres attentes de la capture d'une manière spécifique à la distribution.

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

2
Rarda