No Linux, existem muitas maneiras diferentes deinstalar software. Existem pacotes Debian, pacotes Redhat RPM, o repositório de usuários do Arch Linux, a árvore do Gentoo Portage, AppImages, arquivos tar.gz com arquivos binários estáticos e a lista continua. Ainda assim, com tantas maneiras de instalar software no Linux, ainda existem muitos problemas. Por exemplo: ao desenvolver software profissional para Linux, é muito difícil obtê-lo em todas as distribuições Linux. As pessoas no Ubuntu estão comprometidas em resolver esse problema. A solução deles; Encaixe pacotes. A seguir, veja a necessidade de Snap Packages no Linux e como usá-los e instalá-los.
ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.
Por que os pacotes Snap foram desenvolvidos
Muitas vezes, os desenvolvedores se vêem empacotandoseus programas em muitos tipos diferentes de pacotes e desanime. Leva tempo para criar todos esses arquivos de pacotes e, como resultado, muitos programas não chegam ao Linux. É por isso que as pessoas no Ubuntu desenvolveram pacotes Snap. Um snap é algo que pode ser instalado a partir do snap store, e dentro do “snap” está tudo o que o programa é necessário para executar.
Isso significa que tudo o que o aplicativo precisa(bibliotecas, arquivos binários, arquivos de imagem, arquivos de áudio e programas) são independentes e podem ser executados independentemente do sistema. Isso garante que, não importa o quê, o programa será executado, apesar de desatualizado ou configurado incorretamente. Isso efetivamente possibilita a instalação de snaps em qualquer distribuição Linux e o torna um "instalador universal" que qualquer desenvolvedor, grande ou pequeno, pode pegar e até mesmo criar sua própria loja de snap!
Instalando o Snapd e colocando-o em execução
Snapd é a tecnologia que ajuda os snaps a rodar emLinux. A empresa por trás dos snaps trabalhou com outros fabricantes de distribuição Linux para que os Linux populares e mais usados possam executar e instalar snaps com facilidade. Veja como fazê-lo funcionar
Nota: Os usuários do Ubuntu, bem como aqueles que usam uma distribuição Linux baseada no Ubuntu, não precisarão instalar o Snapd.
Teste Debian / instável
sudo apt install snapd
Fedora
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSE Tumbleweed
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
Gentoo
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
Cole a seguinte:
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
Salve o arquivo de configuração com ctrl + O
.
emaint sync --repo gentoo-snappy
Como usar snaps
Como mencionado anteriormente, os snaps são hospedados no"Snap store", executado pelo Ubuntu e Canonical, respectivamente. Qualquer pessoa pode publicar um snap gratuitamente. Para aqueles que desejam publicar seus próprios pacotes de snap na loja, visite o Snapcraft.io. Este site possui todas as informações (em detalhes pesados) que podem ajudá-lo a começar.
Para procurar software na loja, tente usar o comando find:
snap find programname
Por exemplo:

snap find telegram
Isso imprime uma lista de todos os pacotes de snap instaláveis com a palavra-chave "telegrama". Veja esta lista e descubra qual pacote instalar. Em seguida, use o comando install para fazer isso acontecer.
sudo snap install telegram-latest
Isso fará o download da versão mais recente do snapda loja, instale-o no sistema e monte o contêiner de encaixe para que o usuário possa acessar o software dentro dele. Para ver onde o snap está montado, execute o lsblk
comando. Isso ocorre porque o software é um volume montado e não é diferente para o sistema de qualquer outro disco rígido ou dispositivo montado.
Remova qualquer pacote snap instalado do sistema com o comando remover.
Por exemplo:

sudo snap remove telegram-latest
Esqueceu o nome de um snap que você deseja remover? Tente o seguinte:
snap list
O comando list imprimirá uma lista de todos os snaps instalados. A partir daqui, anote o nome do snap e remova-o do sistema com o comando remover acima.
Nota: Encontre outros comandos não discutidos neste tutorial usando snap --help
Atualizando Snaps

Como qualquer software, os snaps precisam ser atualizados. O daemon de snap gerencia todos os contêineres de snap no sistema. Como resultado, os pacotes snap não serão atualizados com meios convencionais. Para atualizar os pacotes de snap instalados no sistema, use o comando refresh. O último comando crucial para o uso de snaps é o comando refresh.
sudo snap refresh
Conclusão
Pacotes de snap têm o potencial de substituir maneirasinstalamos e usamos software no Linux, facilitando a distribuição. Em vez de os desenvolvedores de software terem que criar vários pacotes, binários e métodos de entrega diferentes para realizar a mesma tarefa, eles apenas criarão um único contêiner instantâneo. Independente de bibliotecas, código executável e outros arquivos importantes que os usuários podem instalar facilmente com um único comando.
Snaps não são perfeitos. Alguns novos usuários do Linux terão problemas ao usá-los. Isso ocorre porque a instalação de aplicativos funcionará apenas com a linha de comando. Só podemos esperar que, à medida que os pacotes snap se tornem cada vez mais populares, as pessoas no Ubuntu trabalhem em uma boa interface de usuário para instalar e usar snaps. Até então, a linha de comando terá que funcionar.
Comentários