Como usar e instalar pacotes Snap no Linux

No Linux, existem muitas maneiras diferentes de instalar software. Existem pacotes Debian, pacotes Redhat RPM, o repositório do usuário Arch Linux, a árvore 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 há muitos problemas presentes. Por exemplo: ao desenvolver software profissional para Linux, é muito difícil obtê-lo em todas as distribuições Linux. O pessoal do Ubuntu está empenhado em resolver este problema. Sua solução; Pacotes instantâneos. Aqui está uma olhada na 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 veem empacotando seus programas em muitos tipos de pacotes diferentes e ficam desanimados. Leva tempo para criar todos esses arquivos de pacote e, como resultado, muitos programas não chegam ao Linux. É por isso que as pessoas do Ubuntu desenvolveram pacotes Snap. Um snap é algo que pode ser instalado a partir da loja de snaps, e dentro do “snap” está tudo o que o programa precisa para ser executado.

  Como instalar o módulo PageSpeed ​​do Google no Apache e Nginx no Linux

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 que aconteça, o programa será executado independentemente de quão desatualizado ou mal configurado o sistema host esteja. Isso efetivamente torna possível instalar snaps em qualquer distribuição Linux e o torna um “instalador universal” que qualquer desenvolvedor, grande ou pequeno, pode pegar e até mesmo fazer sua própria loja de snap!

Instalando o Snapd e colocando-o em execução

Snapd é a tecnologia que ajuda os snaps a serem executados no Linux. A empresa por trás dos snaps trabalhou com outros fabricantes de distribuição Linux para que os Linux mais 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.

Debian testando/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 https://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 https://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 na “snap store” executada pelo Ubuntu e pela Canonical, respectivamente. Qualquer um pode postar um snap de graça. Para aqueles que desejam publicar seus próprios pacotes de snap na loja, acesse Snapcraft.io. Este site tem todas as informações (com muitos detalhes) que podem ajudá-lo a começar.

  Morrowind no Linux com OpenMW

Para pesquisar software na loja, tente usar o comando find:

snap find programname

Por exemplo:

snap find telegram

Isso imprime uma lista de todos os pacotes snap instaláveis ​​com a palavra-chave “telegram”. Examine 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 snap da loja e a instalará no sistema e, em seguida, montará o contêiner de snap para que o usuário possa acessar o software dentro dele. Para ver onde o snap está montado, execute o comando lsblk. 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 remove.

  Como instalar e ativar a carteira Bitcoin Core no Linux

Por exemplo:

sudo snap remove telegram-latest

Esqueceu o nome de um snap que deseja remover? Tente isto:

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 remove 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 snap instalados no sistema, use o comando refresh. O último comando crucial para usar snaps é o comando refresh.

sudo snap refresh

Conclusão

Os pacotes Snap têm o potencial de substituir as formas como instalamos 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 de snap. Autocontido com 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 interface de usuário agradável para instalar e usar snaps. Até então, a linha de comando terá que fazer.