Snappy

Snappy
Desenvolvedor Canonical
Lançamento 9 de dezembro de 2014; há 9 anos[1]
Versão estável 2.30 (18 de dezembro de 2017; há 6 anos)
Sistema operacional Linux
Licença GPLv3
Página oficial snapcraft.io

Snappy é um software de implantação e um sistema de gerenciamento de pacotes originalmente projetado e construído pela Canonical para o sistema operacional Ubuntu Touch. Os pacotes, chamados de 'snaps' e a ferramenta para usá-los, 'snapd', funcionam por toda uma gama de distribuições Linux e, portanto, permitem implantação de software upstream de forma distro-agnostic. O sistema é projetado para funcionar em smartphones, nuvem, internet das coisas e ambiente de desktop.[2]

Funcionalidades

Pacotes de software "snap" são auto-contidos e o funcionam por toda uma gama de distribuições Linux. Essa é uma abordagem diferente do pacote Linux tradicional, como o APT ou o RPM, que exigem pacotes especificamente adaptados para cada distribuição de Linux. Isso adiciona atraso entre o desenvolvimento de aplicações e de sua implementação para os usuários finais.[3][4]

Snaps não possuem dependências de nenhuma loja de aplicativos, podem ser obtidos a partir de qualquer fonte e pode ser utilizado para implantação de software upstream. Quando snaps são implantados no Ubuntu e em outras versões de Linux, a loja de aplicativos do Ubuntu é utilizada como padrão de back-end, mas outras lojas podem ser ativados.

Os desenvolvedores podem usar os snaps para criar ferramentas de linha de comando e serviços em segundo plano, bem como aplicações de desktop.[5] Com o aplicativo snap, atualizações através de operação atômica ou por deltas são possíveis.[1][6][7][8]

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

Snapcraft

Snapcraft é uma ferramenta para programadores para empacotar seus programas no formato Snap para Snappy.[9]

Formato snap

O formato snap é de um único sistema de arquivos comprimido que está montado dinamicamente pelo sistema operacional do host, juntamente com os metadados, o que é interpretado pelo sistema snap para montar uma sandbox segura ou container para essa aplicação. A extensão do formato de arquivo é .snap.

Recepção e uso

Empacotamento Snappy foi implantado em internet das coisas, que vão desde produtos voltados para o consumidor[10] até gerenciamento de dispositivo gateways para empresas.[11] Snappy é incluído por padrão nas imagens de desktop do Ubuntu 16.04.

Ver também

Referências

  1. a b «Announcing Ubuntu Core, with snappy transactional updates!» 
  2. http://snapcraft.io/
  3. Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS Bug #578045 on bugs.launchpad.net/ubuntu by John King (2010-05-10)
  4. Linus Torvalds on the problems of distro packaging Linus Torvalds on DebConf 2014
  5. «Canonical unveils 6th LTS release of Ubuntu with 16.04». Ubuntu Insights 
  6. «Ubuntu Core and Snappy» 
  7. http://www.ubuntu.com/cloud/snappy
  8. http://www.zdnet.com/article/ubuntu-snap-takes-charge-of-linux-desktop-and-iot-software-distribution/
  9. «Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere» 
  10. «Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft» 
  11. «Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series». Ubuntu Insights 

Ligações externas

  • Website oficial
  • Documentação oficial de snapcraft e snaps
  • Snaps no Ubuntu
  • v
  • d
  • e
Geral
Pessoas
Distribuições
Edições oficiais
Mantidas pela comunidade
Distribuições derivadas não oficiais
Descontinuadas
Software
Descontinuados
Suporte
Fontes
  • Ubuntu Font Family
  • Ubuntu-Title
Mídia
  • Full Circle
  • OMG! Ubuntu!
  • Ubuntu User
Software relacionado
  • v
  • d
  • e
dpkg
RPM
  • APT-RPM
  • DNF
  • up2date
  • urpmi
    • Rpmdrake
  • YUM
  • Zypper
Sistemas embarcados
  • ipkg
  • opkg
Distribuição-agnóstico
Outros (binários)
  • Conary
  • Entropy
  • netpkg
  • pacman
  • PISI
  • PPM
  • slackpkg
  • slapt-get
  • swaret
  • upkg
Outros (fonte)
  • Sorcery
  • Portage
Front-ends
Tópicos relacionados
  • AppData
  • AppStream
  • Application Packaging
  • Package format
  • Lista Lista
  • Página de categoria Categoria
  • Página de ficheiro Commons
  • Itálico indica um sistema de gestão de pacotes descontinuado ou inativo.