O Guia Completo para Gerenciar Pacotes Snap no Ubuntu

Uma foto de uma tela de monitor mostrando o programa htop.

Os pacotes Snap estão disponíveis desde o Ubuntu 16.04. Assim como o formato deb, que é bem conhecido, possui seus próprios comandos para realizar operações em pacotes .deb, também existem comandos dedicados para gerenciar pacotes Snap. Neste artigo, aprenderemos como realizar operações básicas de gerenciamento em pacotes Snap.

Índice

  • Por que Snap?
  • Comandos de Gerenciamento de Pacotes Snap
  • Depuração de Pacotes Snap
  • Perguntas Frequentes

Dica: Enquanto isso, confira alguns dos melhores jogos disponíveis na loja Snap.

Por que Snap?

Antes de prosseguir para o uso prático, é importante que você esteja teoricamente claro sobre o sistema de empacotamento Snap.

O objetivo deste sistema de empacotamento é tornar a instalação e manutenção de pacotes mais fáceis e seguras. Por exemplo, ao contrário do sistema existente, onde é sua responsabilidade resolver todos os conflitos de versão de dependências para um software que está sendo instalado, os Snaps permitem que os desenvolvedores incluam tudo o que seu software depende no próprio pacote, tornando-os efetivamente autossuficientes e independentes do sistema no qual estão sendo instalados.

Com os snaps, as atualizações de software também são feitas automaticamente em segundo plano, o que torna mais conveniente para o usuário.

Bom saber: Interessado em aprender mais sobre Snap? Você pode usar o Snapcraft para criar pacotes Snap independentes de distribuição no Linux.

Comandos de Gerenciamento de Pacotes Snap

Antes de pular para os comandos padrão do Snap, você precisa primeiro instalar as ferramentas de linha de comando snappy em seu sistema, se ainda não estiverem instaladas, seguindo este comando:

sudo apt install snapd

Instalar Pacotes Snap

O seguinte é o comando para instalar pacotes Snap:

sudo snap install [packagename]

Por exemplo, aqui está o comando que usei para instalar o aplicativo “htop”:

sudo snap install htop

Uma janela de terminal mostrando a instalação de um pacote snap.

Listar Todos os Snaps Instalados

Para exibir um resumo de todos os pacotes Snap instalados em seu sistema, execute o comando “Snap” com o subcomando list:

snap list

Uma janela de terminal mostrando todos os pacotes snap instalados.

Atualizar um Snap

Para atualizar um snap específico para uma versão mais recente ou a mais recente, use o subcomando refresh seguido pelo nome do pacote. Por exemplo, se no futuro eu tiver que atualizar a ferramenta “htop”, executarei o seguinte comando:

sudo snap refresh htop

Encontrar Pacotes Snap

Um subcomando find está disponível para esta operação. Ele consulta os pacotes disponíveis. Aqui está um exemplo:

snap find

Uma janela de terminal mostrando uma lista de pacotes snap populares.

Você também pode procurar um Snap específico, como neste exemplo:

sudo snap find htop

Remover um Snap

Semelhante à forma como você instala um Snap, você pode facilmente remover um pacote Snap do seu sistema – o subcomando a ser usado neste caso é remove. Neste exemplo, eu removi a ferramenta “htop”:

sudo snap remove htop

Uma janela de terminal mostrando o processo de remoção do snap.

Desabilitar um Snap

Também é possível “desabilitar” um pacote snap em seu computador. Isso não removerá os arquivos do programa em seu sistema, mas tornará o programa inacessível para o restante do seu sistema. Isso pode ser útil se você quiser remover um pacote do seu PATH, mas ainda pretende usá-lo mais tarde.

Para desabilitar o pacote snap htop, execute o seguinte comando:

sudo snap disable htop

Uma janela de terminal mostrando o snap htop desabilitado.

Você pode trazer de volta um pacote snap de sua hibernação usando enable:

sudo snap enable htop

Uma janela de terminal mostrando o pacote htop reabilitado.

Bom saber: Embora a Canonical tenha desenvolvido pacotes Snap para o Ubuntu, eles também estão disponíveis para outras distribuições Linux, como o Arch Linux. Descubra como você pode instalar pacotes Snap no Arch.

Depuração de Pacotes Snap

Além de ser um gerenciador de pacotes capaz, o snap também fornece comandos e flags poderosos de depuração. Você pode usar esses comandos para diagnosticar problemas em seus pacotes ou explorar as versões em desenvolvimento de seus programas favoritos.

Para fazer o último, você pode adicionar as flags --edge ou --beta ao final do seu comando de instalação:

sudo snap install --beta htop

Uma janela de terminal mostrando o pacote htop mudando para seu canal candidato.

Atualizando as Configurações de um Snap Existente

O comando refresh também pode mudar as propriedades dos snaps que você já instalou em seu sistema. Isso é útil se você quiser mudar seu pacote de versão de desenvolvimento de volta para uma versão estável regular:

sudo snap refresh --stable htop

Uma janela de terminal mostrando o pacote htop atualizando para a versão estável.

Ele também suporta uma série de flags adicionais que permitem mudar a política de segurança de um programa. Por exemplo, você pode usar a flag --jailmode para isolar estritamente um pacote do restante do seu sistema:

sudo snap refresh --jailmode htop

Uma janela de terminal mostrando a flag jailmode para htop.

Dica: A segurança não para com o isolamento de pacotes individuais em seu sistema. Aprenda como você pode proteger seus dados online instalando extensões focadas em privacidade no Chrome.

Revertendo Pacotes Snap

Semelhante aos gerenciadores de pacotes transacionais, o snap suporta a capacidade de reverter atualizações em uma base por pacote. Isso torna incrivelmente fácil desfazer e prevenir que qualquer pacote problemático quebre seu sistema.

Para reverter um único pacote snap, execute o seguinte comando:

sudo snap revert htop

Assim como o subcomando refresh, você também pode usar as mesmas flags em revert para bloquear um aplicativo problemático:

sudo snap revert --jailmode htop

Uma janela de terminal mostrando o pacote htop revertendo para uma versão anterior.

FYI: Flatpak é semelhante ao Snap. Descubra as diferenças entre Flatpak e Snap e qual você deve escolher.

Perguntas Frequentes

O snap irá sobrescrever os pacotes que eu instalei através do apt?

Não. O Snap não mudará nenhum programa e arquivo que você atualmente tem em seu sistema. No entanto, um dos problemas com o snap é que o Ubuntu sempre carregará o pacote snap primeiro antes de qualquer programa apt. Isso pode ser um problema se você configurou um programa apt antes de instalar sua versão snap.

Posso remover o acesso a arquivos de um pacote snap sem desabilitá-lo?

Sim. Você pode fazer isso desconectando o “plug” de acesso a arquivos do seu pacote snap. Primeiro, execute: sudo snap interfaces snap-package. Em seguida, encontre o plug que você deseja desabilitar e execute: sudo snap disconnect snap-package:plug.

É possível saber as opções de configuração de um pacote snap?

Sim. Você pode verificar todas as opções de configuração disponíveis para um pacote snap através do subcomando get. Por exemplo, você pode executar sudo snap get htop para obter as opções de configuração para htop.

Crédito da imagem: Lukas via Unsplash. Todas as alterações e capturas de tela por Ramces Red.