Snappy
Desenvolvedor | Canonical |
Lançamento | 9 de dezembro de 2014[1] |
Versão estável | 2.30 (18 de dezembro de 2017 | )
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
[editar | editar código-fonte]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
[editar | editar código-fonte]Snapcraft é uma ferramenta para programadores para empacotar seus programas no formato Snap para Snappy.[9]
Formato snap
[editar | editar código-fonte]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
[editar | editar código-fonte]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
[editar | editar código-fonte]Referências
[editar | editar código-fonte]- ↑ a b «Announcing Ubuntu Core, with snappy transactional updates!»
- ↑ https://snapcraft.io/
- ↑ Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS Bug #578045 on bugs.launchpad.net/ubuntu by John King (2010-05-10)
- ↑ Linus Torvalds on the problems of distro packaging Linus Torvalds on DebConf 2014
- ↑ «Canonical unveils 6th LTS release of Ubuntu with 16.04». Ubuntu Insights
- ↑ «Ubuntu Core and Snappy»
- ↑ https://www.ubuntu.com/cloud/snappy
- ↑ https://www.zdnet.com/article/ubuntu-snap-takes-charge-of-linux-desktop-and-iot-software-distribution/
- ↑ «Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere»
- ↑ «Ubuntu jumps into Internet of Things with Acer, GE, and Microsoft»
- ↑ «Snappy Core unlocks IoT value within the Dell Edge Gateway 5000 Series». Ubuntu Insights