Categories
por

Como trabalhar com pacotes de snap no linux

É provável que já tenha ouvido falar de pacotes Snap. Estes pacotes universais foram trazidos à ribalta com o lançamento do Ubuntu 16.04 e têm continuado a chamar a atenção como uma solução viável para a instalação de aplicações no Linux. O que torna os pacotes Snap tão atractivos para o utilizador final? A resposta é realmente bastante fácil: Simplicidade. Neste artigo, vou responder a algumas perguntas comuns que surgem quando se aprende sobre Snaps e mostrar como começar a utilizá-los.

Exactamente o que são os pacotes Snap? E porque são eles necessários? Considerando que já existem múltiplas formas de instalar software no Linux, isto não complica a questão? Nem por sombras. Snaps torna a instalação/actualização/remoção de aplicações no Linux incrivelmente fácil.

Como é que isto se consegue? Essencialmente, um pacote Snap é uma aplicação autónoma que agrupa a maioria das bibliotecas e tempos de execução (necessários para executar com sucesso uma aplicação) num pacote único e universal. Devido a isto, o Snaps pode ser instalado, actualizado e revertido sem afectar o resto do sistema anfitrião, e sem ter de instalar primeiro as dependências. Os pacotes Snap também são confinados a partir do SO (através de vários mecanismos de segurança), mas ainda podem funcionar como se fossem instalados pelo meio padrão (troca de dados com o SO anfitrião e outras aplicações instaladas).

Os Snaps são um desafio para trabalhar com? Numa palavra, não. De facto, os Snaps fazem um curto trabalho de instalação de aplicações que de outra forma poderiam desafiar as suas capacidades de administração do Linux. Uma vez que os pacotes Snap são autónomos, só precisa de instalar um pacote para ter uma aplicação a funcionar.

Embora os pacotes Snap tenham sido criados por programadores Ubuntu, podem ser instalados na maioria das distribuições Linux modernas. Como a ferramenta necessária para pacotes Snap é instalada nas últimas versões do Ubuntu fora da caixa, vou acompanhá-lo no processo de instalação e utilização de pacotes Snap no Fedora. Uma vez instalado, a utilização do Snap é a mesma, independentemente da distribuição.

Instalação

A primeira coisa que deve fazer é instalar o sistema Snap, também conhecido como Snapd. Para o fazer no Fedora, abra a janela do terminal e emita o comando:

O comando acima apanhará quaisquer dependências necessárias e instalará o sistema para o Snap. Isso é tudo o que há para fazer. Está pronto para instalar o seu primeiro pacote Snap.

Instalar com o Snap: Edição da linha de comando

A primeira coisa que vai querer fazer é descobrir que pacotes estão disponíveis para instalar através do Snap. Embora o Snap tenha começado a ganhar um impulso significativo, nem todas as aplicações podem ser instaladas através do Snap. Digamos que quer instalar o GIMP. Primeiro poderá querer descobrir quais os pacotes relacionados com o GIMP que estão disponíveis como Snaps. De volta à janela do terminal, emita o comando:

O comando deve reportar apenas um pacote disponível para o GIMP ( Figura 1 ).

Figura 1: O GIMP está disponível para instalar via Snap.

Para ter uma melhor ideia do que a opção find pode fazer por si, emita o comando:

A saída desse comando ( Figura 2 ) irá reportar pacotes Snap relacionados com o Nextcloud.

Figura 2: Procura de pacotes Snap relacionados com o Nextcloud.

Digamos que quer ir em frente e instalar o GIMP via Snap. Para o fazer, emita o comando:

O comando acima irá descarregar e instalar o pacote Snap. Após a conclusão do comando, encontrará o GIMP no seu menu do ambiente de trabalho, pronto a usar.

Actualização de pacotes Snap

Uma vez instalado um pacote Snap, este não será actualizado pelo método normal de actualização do sistema (via apt, yum , ou dnf ). Para actualizar um pacote Snap, é utilizada a opção refresh. Digamos que pretende actualizar o GIMP, emitiria o comando:

Se um pacote Snap actualizado estiver disponível, ele será descarregado e instalado. Digamos, contudo, que tem vários pacotes Snap instalados, e que pretende actualizá-los todos. Isto é feito com o comando:

O sistema snapd verificará todos os pacotes Snap instalados, comparando-os com o que está disponível. Se houver versões mais recentes, o pacote Snap instalado será actualizado. Uma coisa a notar é que os pacotes Snap são automaticamente actualizados diariamente, pelo que não tem de emitir manualmente o comando refresh, a menos que o queira fazer manualmente.

Listagem de pacotes Snap instalados

E se não tiver a certeza de quais os pacotes Snap que instalou? Fácil. Emita o comando sudo snap list e todos os seus pacotes Snap instalados serão listados para si ( Figura 3 ).

Figura 3: Listagem de pacotes Snap instalados.

Remoção de pacotes Snap

A remoção de um pacote Snap é tão simples como a instalação. Vamos continuar com o nosso exemplo de GIMP. Para remover o GIMP, emitir o comando:

Uma coisa que notará é que remover um pacote Snap leva significativamente menos tempo do que desinstalar através do método padrão (ou seja, sudo apt remove gimp ou sudo dnf remove gimp ). De facto, no meu sistema Fedora de teste, instalar, actualizar, e remover o GIMP foi bastante mais rápido do que fazê-lo com o dnf .

Instalando com Snap: Edição GUI

Pode activar o suporte Snap no Software GNOME com um comando de instalação rápida dnf. Esse comando é:

Uma vez terminado o comando, reinicie o seu sistema e abra o Software GNOME. Ser-lhe-á pedido para activar repositórios de terceiros ( Figura 4 ). Clique em Activar e os pacotes Snap estão agora prontos para serem instalados.

Figura 4: Activação dos repositórios Snap no Software GNOME.

Se agora procurar por GIMP, verá duas versões disponíveis. Clique numa e se vir a Loja Snap como fonte ( Figura 5 ), sabe que é a versão Snap do GIMP.

Figura 5: Instalação de um pacote Snap através do GNOME Software.

Embora eu não possa imaginar uma razão para o fazer, pode instalar tanto a versão padrão como a versão Snap do pacote. Poderá ter dificuldade em saber qual é qual, no entanto. Lembre-se, se utilizar uma mistura de pacotes Snap e não-Snap, deve actualizá-los separadamente (o que, no caso de pacotes Snap, acontece automaticamente).

Coloque o seu Snap em

Os pacotes de snap estão aqui para ficar, disso não há dúvida. Não importa se administra ou utiliza Linux no servidor ou no ambiente de trabalho, os pacotes Snap ajudam a tornar essa tarefa significativamente mais fácil. Ponha o seu Snap hoje e veja se não começa por defeito a utilizar este formato de pacote universal, sobre a tarifa de instalação padrão.