A que se referem snap, snapd e Snappy?

13

Entendo (em termos gerais) como a embalagem instantânea funciona. Mas a que exatamente se refere cada "snap", "snapd" e "Snappy"?

Parece que "snap" se refere a muitas coisas (formato do pacote, comando do terminal ...), "snapd" é uma ferramenta específica e "Snappy" não é mais usado [1] [2]?

[1]: A única menção oficial que encontrei foi o título e o URL desta página da área de trabalho do Ubuntu: https://www.ubuntu.com/desktop/snappy

[2]: Pelo que me lembro, o Ubuntu Core costumava ser chamado Snappy Ubuntu Core, mas esse não é mais o caso: https://developer.ubuntu.com/core

david.libremone
fonte
Você visitou o snapcraft.io? Você pode encontrar um monte do que você quer saber lá: snapcraft.io/...
Mark Kirby

Respostas:

18

  • Snap: um formato de embalagem específico definido como uma imagem squashfs contendo um meta/snap.yamlarquivo que segue um formato específico .
  • Snap Store: um repositório central de snaps dos quais eles podem ser baixados / instalados.
  • Snapcraft: Uma ferramenta de linha de comando usada para criar snaps (pense em pbuilder para snaps) e (opcionalmente) os coloque na loja.
  • Snapd: um daemon necessário para executar snaps (baixe-os da loja, monte-os no lugar, confine-os, execute aplicativos fora deles, etc.). O snapd também inclui o snapcomando, usado para se comunicar com o snapd (para que o usuário solicite a instalação de um novo snap, etc.)

Todo esse sistema às vezes é chamado de "snappy". Confuso, também estou vendo isso cada vez mais conhecido como "snapcraft". Enquanto os snaps são executados no Ubuntu normal (e de fato uma variedade de outras distribuições Linux), o Ubuntu Core é um sistema operacional baseado inteiramente em snaps (nenhum apt). Infelizmente, já havia um "núcleo do ubuntu" que era o rootfs básico do Ubuntu; portanto, para diferenciar, ele era chamado de "núcleo do ubuntu". O núcleo antigo foi renomeado recentemente para a base do ubuntu , e é por isso que você vê "snappy ubuntu core" menos hoje em dia.

Kyle
fonte
Relacionado ao seu comentário imgur meta.stackexchange.com/questions/301832/…
Mark Kirby
... ok, mas o que é rápido?
Rabbit
2

O Snappy é um sistema de implantação de software e gerenciamento de pacotes originalmente projetado e construído pela Canonical para o sistema operacional do telefone Ubuntu. Os pacotes, chamados 'snaps' e a ferramenta para usá-los 'snapd', funcionam em uma variedade de distribuições do Linux e permitem, portanto, a implantação de software upstream agnóstico. O sistema foi projetado para funcionar com telefone, nuvem, internet das coisas e computação de mesa.

Os pacotes de software "snap" de aplicativos são independentes e funcionam em uma variedade de distribuições Linux. Isso é diferente das abordagens tradicionais de gerenciamento de pacotes Linux, como APT ou RPM, que exigem pacotes especificamente adaptados por distribuição Linux em uma atualização de aplicativo e atrasam, portanto, a implantação de aplicativos de desenvolvedores para o usuário final de seu software. Os snaps em si não dependem de nenhuma loja externa ("App Store"), podem ser obtidos de qualquer fonte e, portanto, podem ser usados ​​para a implantação de software upstream. Quando snaps são implantados no Ubuntu e em outras versões do Linux, a loja de aplicativos Ubuntu é usada como back-end padrão, mas outras lojas também podem ser ativadas.

Os desenvolvedores podem usar snaps para criar ferramentas de linha de comando, serviços em segundo plano e aplicativos de desktop. Com o aplicativo snap, são possíveis atualizações via operação atômica ou deltas.

Em junho de 2016, o snapd foi portado para uma ampla variedade de distribuições Linux para permitir que snaps fossem usados ​​em qualquer distribuição Linux, não apenas no Ubuntu Core, que é totalmente snap. O snapd também está disponível ou em andamento para o Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE e Red Hat Enterprise Linux. Cada distribuição é capaz de interpretar os metadados do snap para implementar a segurança ou outras expectativas do snap de uma maneira específica da distribuição.

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

Rarda
fonte
1
isto é da wikipedia ... existe alguma fonte primária confirmando que o nome "Snappy" ainda é usado?
David.libremone
Eu também estou procurando definições precisas, não uma explicação detalhada de como estalo obras, eu atualizei a minha pergunta para refletir melhor esta
david.libremone
1
Desculpe por isso ... Eu não vi seu representante antes de copiar e colar isso lol. se eu tivesse olhado primeiro eu teria conhecido a sua pergunta não era tão básico ..
Rarda