A que snap, snapd e Snappy se referem?

7

Eu entendo (amplamente) como funciona o snap packaging. Mas o que exatamente cada um de "snap", "snapd" e "Snappy" se refere a?

Parece que "snap" refere-se 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 pude encontrar foi o título e o URL desta página do Ubuntu: link

[2]: Pelo que eu me lembro, o Ubuntu Core costumava ser chamado de Snappy Ubuntu Core, mas este não é mais o caso: link

    
por d3vid 09.10.2017 / 21:09

2 respostas

11

  • Snap: Um formato de embalagem específico definido como uma imagem do squashfs contendo um arquivo meta/snap.yaml 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 pbuilder para snaps) e (opcionalmente) colocá-los no armazenamento.
  • Snapd: Um daemon necessário para executar snaps (baixá-los da loja, montá-los no local, confiná-los, executar aplicativos deles, etc.). O Snapd também inclui o comando snap , usado para se comunicar com o snapd (para que o usuário solicite que um novo snap seja instalado, etc.)

Todo este sistema é por vezes referido como "instantâneo". Confusamente, também estou vendo isso cada vez mais como "snapcraft". Enquanto os snaps rodam no Ubuntu normal (e na verdade em uma variedade de outras distribuições Linux), o Ubuntu Core é um sistema operacional baseado inteiramente em snaps (sem apt ). Infelizmente, já existia um "núcleo ubuntu" que era o rootfs básico do Ubuntu, então, para diferenciá-lo, era chamado de "núcleo do ubuntu instantâneo". O núcleo antigo foi recentemente renomeado para base do ubuntu , e é por isso que você vê o "núcleo do ubuntu instantâneo" menos nos dias de hoje.

    
por Kyle 09.10.2017 / 21:43
0

O Snappy é um sistema de gerenciamento de pacotes e implantação de software 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 várias distribuições do Linux e permitem, portanto, a implantação de software de distribuição de dados a montante. O sistema foi projetado para trabalhar com telefone, nuvem, internet e computação de mesa.

Os pacotes de aplicativos "Snap" de software são independentes e funcionam em várias distribuições Linux. Isso é diferente das abordagens tradicionais de gerenciamento de pacotes Linux, como APT ou RPM, que exigem pacotes especificamente adaptados para distribuição Linux em uma atualização de aplicativo e atrasam, portanto, a implantação de aplicativos dos desenvolvedores para o usuário final de seu software. Os próprios snaps não dependem de qualquer armazenamento externo ("App store"), podem ser obtidos de qualquer origem e podem, portanto, 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 ativadas.

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

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

Fonte: link

    
por Rarda 09.10.2017 / 21:11