A que se referem snap, snapd e Snappy?

A que se referem snap, snapd e Snappy?

Eu entendo (amplamente) como funciona a embalagem instantânea. Mas a que exatamente se referem cada um dos "snap", "snapd" e "Snappy"?

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

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

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

Responder1

  • Foto:Um formato de pacote específico definido como uma imagem squashfs contendo um meta/snap.yamlarquivo que segue umformato específico.
  • Loja instantânea:Um repositório central de snaps do qual eles podem ser baixados/instalados.
  • Snapcraft:Uma ferramenta de linha de comando usada para criar snaps (pense no pbuilder para snaps) e (opcionalmente) colocá-los na loja.
  • Snap:Um daemon necessário para executar snaps (baixá-los da loja, montá-los no lugar, confiná-los, executar aplicativos a partir deles, etc.). Snapd também inclui o snapcomando, usado para se comunicar com o snapd (para o usuário solicitar a instalação de um novo snap, etc.)

Todo esse sistema é às vezes chamado de "ágil". Confusamente, também estou vendo isso cada vez mais referido como "snapcraft". Embora os snaps sejam executados no Ubuntu normal (e na verdade em uma variedade de outras distribuições Linux), o Ubuntu Core é um sistema operacional baseado inteiramente em snaps (de forma aptalguma). Infelizmente, já existia um “núcleo do Ubuntu” que era o rootfs básico do Ubuntu, então, para diferenciar, ele era chamado de “núcleo do Ubuntu ágil”. O antigo núcleo foi recentemente renomeado parabase do Ubuntu, e é por isso que você vê menos o "núcleo ágil do Ubuntu" atualmente.

Responder2

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

Os pacotes de software de aplicativos "Snap" 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, portanto, atrasam a implantação de aplicativos dos desenvolvedores para o usuário final de seu software. Os próprios snaps não dependem de nenhum armazenamento externo ("App store"), podem ser obtidos de qualquer fonte e, portanto, podem ser usados ​​para implantação de software upstream. Quando os snaps são implantados no Ubuntu e em outras versões do Linux, a loja de aplicativos do Ubuntu é usada como back-end padrão, mas outras lojas também podem ser habilitadas.

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 por deltas.

Em junho de 2016, o snapd foi portado para uma ampla variedade de distribuições Linux para permitir que os snaps fossem usados ​​em qualquer distribuição Linux, não apenas no Ubuntu Core totalmente snap. snapd também está disponível ou em andamento para 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 forma específica da distribuição.

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

informação relacionada