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.
últimas postagens
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.
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.
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.
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.