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
snap
terminology
david.libremone
fonte
fonte
Respostas:
meta/snap.yaml
arquivo que segue um formato específico .snap
comando, 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.fonte
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)
fonte