Como instalar pacotes Snap no Fedora, Debian, Arch Linux, Gentoo e openSUSE

Como instalar pacotes Snap no Fedora, Debian, Arch Linux, Gentoo e openSUSE

Instalar pacotes Snaps no Linux aumenta o leque de programas. Mas, o suporte a pacotes Snap não vem ativo por padrão no em todas as distribuições. No entanto, é possível ativar o suporte com alguns comandos e aumentar a gama de aplicativos para o sistema. A loja de aplicativos Snap é a Snap Store, nela você encontra milhares de programas para Linux. Neste guia, saiba como instalar no Fedora, Debian, Arch Linux, Gentoo e openSUSE.

Com este tutorial você consegue instalar pacotes Snap na seguintes distribuições Linux:

  • Ubuntu, Linux Mint e derivados
  • Fedora e derivados
  • Debian e derivados
  • Arch Linux, Manjaro e derivados
  • Gentoo e derivados
  • openSUSE e derivados

Sobre pacotes Snap em sistemas Linux

Snap são pacotes de aplicativos para desktop, IoT e nuvem. A ideia central, segundo a própria Snapcraft é ser fácil de instalar. Além disso, ter pacotes sem a necessidade de dependências, com segurança e multiplataforma torna instalação de aplicativos no no Fedora, Debian, Arch Linux, Gentoo e openSUSE mais fácil.

Entendendo os pacotes Snap

Alguns temos pode parecer novo quando o assunto são os pacotes Snap. Mas, vamos esclarecer todos eles para que você se familiarize com este empacotamento.

  • Snap: Um snap é um pacote de um aplicativo e suas dependências que funcionam sem modificação nas distribuições do Linux.
  • Snap Store: A Snap Store é um local para fazer upload de snaps e para os usuários navegarem e instalarem o software que desejam.
  • Snapd: Snapd é o serviço em segundo plano que gerencia e mantém seus snaps automaticamente.
  • Snapcraft: Snapcraft é o comando e a estrutura usada para criar e publicar snaps.

Por fim, os pacotes Snaps funcionam no Linux em muitas distribuições e versões. Desta forma, eles agrupam suas dependências e ativos para simplificar as instalações em um único comando padrão. Se quiser saber mais sobre pacotes Snaps abaixo há alguns botões com links para vários assuntos.

Como instalar pacotes Snap no no Fedora, Debian, Arch Linux, Gentoo e openSUSE e ativar o suporte

Ativar suporte e instalar pacotes Snaps no Ubuntu Linux

Como dito antes, é preciso ativar o suporte a pacotes snaps em todas as distribuições Linux. No entanto, por padrão, o Ubuntu Linux já vem com o suporte ativo desde a versão 16.04 LTS. Assim, os usuários Ubuntu podem executar o comando direto de instalação dos pacotes sem se preocupar com nada.

No Ubuntu, a sintaxe para instalar pacotes Snap é:

Terminal
sudo snap install nome-do-pacote

Ativar o suporte a pacotes Snaps no Fedora

No Fedora, também é possível ativar o suporte a pacotes Snap e assim passar conseguir instalar pacotes snap no Fedora normalmente. No entanto, o Fedora também conta com um empacotamento exclusivo, o Flatpak. Mas, para ativar o suporte a pacotes snaps execute:

Terminal
sudo dnf install snapd

Faça logout e login novamente ou reinicie o sistema para garantir que os caminhos do snap sejam atualizados corretamente.

Para habilitar o suporte a snap clássico, digite o seguinte para criar um link simbólico entre /var/lib/snapd/snape /snap:

Terminal
sudo ln -s /var/lib/snapd/snap /snap

Faça logout e login novamente ou reinicie o sistema para garantir que os caminhos do snap sejam atualizados corretamente.

Testando suporte a pacotes Snap no Fedora

Para testar seu sistema, instale o pacote snap hello-world e verifique se ele funciona corretamente:

Terminal
sudo snap install hello-world

Por fim, execute o comando abaixo apenas para testar se o suporte a pacotes snaps realmente está ativo no Fedora:

Terminal
hello-world

Instalando Snap no Debian e ativando o suporte

No Debian 10 e Debian 11, o snap pode ser instalado diretamente da linha de comando:

Terminal
apt update && apt install snapd

Faça logout e login novamente ou reinicie o sistema para garantir que os caminhos do snap sejam atualizados corretamente.

Depois disso, instale o core para obter o arquivo snapd:

Terminal
snap install core
Observação: alguns snaps exigem novos recursos de snapd e mostrarão um erro, como 
snap "lxd" assumes unsupported features"durante a instalação. Você pode resolver esse problema certificando-se de que o snap principal esteja instalado (snap install core) e seja a versão mais recente (snap refresh core).

Testando suporte a pacotes Snap no Debian

Para testar o suporte a pacotes Snap no Debian, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Terminal
hello-world

Instalando Snap no Arch Linux e ativando o suporte

Para ativar o suporte a pacotes snaps no Arch Linux, vamos utilizar o AUR. O processo de compilação manual é o método de instalação suportado pelo Arch para pacotes AUR, e você precisará dos pré-requisitos instalados antes de poder instalar qualquer pacote AUR. 

Depois disso, execute o comando para instalar o snap:

Terminal
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Uma vez instalado, vamos ativar o serviço que gerencia o soquete de comunicação snap:

Terminal
sudo systemctl enable --now snapd.socket

Para habilitar o suporte a snap, digite o seguinte para criar um link simbólico:

Terminal
sudo ln -s /var/lib/snapd/snap /snap

Faça logout e login novamente ou reinicie o sistema para garantir que os caminhos do snap sejam atualizados corretamente.

Testando suporte a pacotes Snap no Arch Linux

Para testar o suporte a pacotes Snap no Arch Linux, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Para testar o suporte a pacotes Snap no Arch Linux, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Terminal
hello-world

Instalando snap no Gentoo e ativando o suporte

Anteriormente, para usar o snapd, o systemd deveria ser construído com os sinalizadores USE policykite apparmor, libseccomp com static-libs. Mas, depois de alguns ajustes pela própria distribuição, isso não é mais necessário. Para instalar e ativar o suporte a pacotes Snap no Gentoo, execute apenas o comando abaixo:

Terminal
echo -e '[gentoo-snappy]\n location = /usr/local/portage/gentoo-snappy\n sync-type = git\n sync-uri = https://github.com/zyga/gentoo-snappy.git\n priority = 50\n auto-sync = yes \n Categories=Application' | sudo tee /etc/portage/repos.conf/gentoo-snappy.conf

Agora, vamos precisar ativar o repositório e instalar e ativar o snapd:

Terminal
emaint sync --repo gentoo-snappy
emerge -av app-emulation/snapd
systemctl enable --now snapd.service

Testando suporte a pacotes Snap no Gentoo

Para testar o suporte a pacotes Snap no Gentoo, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Para testar o suporte a pacotes Snap no Gentoo, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Terminal
hello-world

Instalar pacotes Snap no openSUSE Linux e ativando o suporte

Para o openSUSE, vamos precisar fazer a instalação por versão. Mas, não se preocupe o processo é simples. No momento da criação deste guia, as versões mais recentes do openSUSE são 15.3 e a Tumbleweed. Mas, você pode consultar o ciclo de vida de todas as versões do openSUSE.

Agora, vamos adicionar o repositório:

Troque openSUSE_Leap_15.3 por um openSUSE_Leap_15.2ou openSUSE_Tumbleweed se estiver usando uma versão diferente do openSUSE.
Terminal
sudo zypper addrepo --refresh \
https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3 \
snappy

Com o repositório adicionado, importe sua chave GPG:

Terminal
sudo zypper --gpg-auto-import-keys refresh

Por fim, atualize o cache do pacote para incluir o novo repositório:

Terminal
sudo zypper dup --from snappy

Agora, vamos instalar o Snap com o Zypper:

Terminal
sudo zypper install snapd

Você então precisa reinicializar ou fazer logout/login para seja atualizado!

Agora habilite e inicie o serviço snapd com o seguinte comando:

Terminal
sudo systemctl enable --now snapd

Os usuários do Leap 15.3 e do Tumbleweed precisam executar adicionalmente o seguinte para habilitar e iniciar o serviço snapd.apparmor:

Terminal
sudo systemctl enable --now snapd.apparmor

Testando suporte a pacotes Snap no openSUSE

Para testar o suporte a pacotes Snap no openSUSE, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Para testar o suporte a pacotes Snap no openSUSE, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Testando suporte a pacotes Snap no openSUSE

Para testar o suporte a pacotes Snap no openSUSE, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Para testar o suporte a pacotes Snap no openSUSE, instale o snap hello-world e verifique se ele funciona corretamente:

Terminal
snap install hello-world

Por fim, execute o comando de testes:

Terminal
hello-world

Principais comandos Snap para utilizar gerenciamento dos pacotes

Agora que você já tem o suporte ativado é importante aprender um pouco mais. Assim, nós criamos um guia com todos os principais comandos para pacotes snaps. Neste guia você saberá como instalar, remover, atualizar e consultar informações sobre pacotes Snaps no Terminal Linux.

Sobre os pacotes Snaps no Linux

Neste guia, vimos como instalar, ativar e testar o suporte a pacotes snaps no no Fedora, Debian, Arch Linux, Gentoo e openSUSE. No entanto, é importante dizer que todos os softwares são compilados por seus respectivos desenvolvedores. Assim, possa ser que algum software popular não esteja disponível como snap por livre vontade dos seus desenvolvedores.

Além disso, saiba que novos softwares estão sempre sendo adicionados e atualizados constantemente. Para concluir, recomendamos a leitura de um artigo onde você pode aprender a usar os comandos snaps Linux. Assim, esperamos ter ajudado você.