Os pacotes de software snaps são autocontidos e funcionam por toda gama de distribuições Linux, sendo 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 e isso adiciona um atraso entre o desenvolvimento de aplicações e de sua implementação para os usuários finais.
O Snap não possui dependências de nenhuma loja de aplicativos, podem ser obtidos a partir de qualquer fonte, podendo ser utilizado para implantação de softwares upstream. Os snaps quando são implantados no Ubuntu e em outras veroses de Linux, a loja de aplicativos do Ubuntu é usada como padrão de back-end, mas as outras lojas podem ser ativadas.
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. Com o aplicativo snap, atualizações através de operação atômica ou por deltas são possíveis
Snaps de grandes empresas editoras, Google, Spotify, Microsoft, Jet Brains e muito mais. Você pode usar linguagens de programação como C/C++, Node.js, Python, Ruby, Java, Go, Flutter e outras. Abaixo veremos destruições que suportam snaps.
Distribuições com snap pré-instalado
- Ubuntu 20.04 LTS (Focal Fossa)
- Ubuntu 19.04 (Disco Dingo)
- Ubuntu 18.04 LTS (castor biônico)
- Ubuntu 19.10 (Eoan Ermine)
- Ubuntu 18.10 (Chocos cósmicos)
- Ubuntu 16.04.4 LTS (Xenial Xerus)
Distribuições sem snap pré-instalado
- Debian
- Fedora
- Arch Linux
- Lubuntu
- Linux Mint
- openSUSE
Mais informações sobre distribuições, clique no link!
Instalar snap
A instalação de um snap é simples:
- $ sudo snap install vlc
Canais são um conceito importante de snap. Eles definem qual versão de um snap é instalada e rastreada para atualizações. O canal estável é usado por padrão, mas a opção de instalar a partir de um canal diferente é facilmente realizada:
- $ sudo snap install –channel=edge vlc
Após a instalação, o canal que está sendo rastreado pode ser alterado com:
- $ sudo snap switch –channel=stable vlc
Use snap list para mostrar uma lista de snaps instalados no seu sistema:
- $ snap list
- Name Version Rev Tracking Publisher Notes
- core 16-2.35.1 5419 beta canonical✓ core
- spotify 1.0.88.353 19 stable spotify✓ –
- vlc 3.0.4 555 stable videolan✓ –
Alguns snaps, como o núcleo listado acima, são instalados automaticamente pelo snapd para atender aos requisitos de outros snaps.
Arquivos de instalação
Os seguintes arquivos controlam o comportamento de um snap:
- meta/snap.yaml: Detalhes básicos do snap (veja abaixo)
- meta/hooks/: Hooks chamados em eventos específicos (veja abaixo)
- meta/gui/icon.{svg,png}: Ícone para o snap
- meta/gui/*.desktop: Arquivos da área de trabalho para o snap (veja abaixo)