Cheat Sheet do Gerenciador de Pacotes Snap

Pacotes universais do Linux com o gerenciador Snap

Snap é o revolucionário sistema universal de gerenciamento de pacotes da Canonical que traz aplicativos em contêiner, atualizações automáticas e segurança aprimorada para o Ubuntu e outras distribuições Linux.

Ferramentas de Desenvolvimento: O Guia Completo para Fluxos de Trabalho Modernos

cross-dependent-modules Esta imagem incrível foi gerada pelo modelo de IA Flux 1 dev.

O que é o Snap?

Snap é um sistema de empacotamento e implantação de software desenvolvido pela Canonical para sistemas operacionais que utilizam o kernel Linux. Pacotes Snap (chamados de “snaps”) são pacotes de software em contêiner que funcionam em uma variedade de distribuições Linux, proporcionando uma experiência de aplicativo consistente. Diferente dos pacotes tradicionais que compartilham bibliotecas do sistema, os Snaps agrupam todas as dependências, garantindo comportamento consistente em diferentes sistemas.

Características Principais:

  • Autocontido: Cada snap inclui todas as dependências (sem conflitos)
  • Atualizações Automáticas: As atualizações acontecem automaticamente em segundo plano (verificações 4x diárias)
  • Sandbox (Ambiente Isolado): O confinamento AppArmor fornece isolamento de segurança
  • Universal: Funciona no Ubuntu, Fedora, Debian, Arch e mais
  • Transacional: As atualizações são atômicas e podem ser revertidas
  • Serviço em Segundo Plano: O daemon snapd gerencia snaps e atualizações

Comparação de Gerenciadores de Pacotes

O Ubuntu suporta múltiplos sistemas de gerenciamento de pacotes. Veja como as principais operações se comparam:

Operação Snap APT Flatpak
Buscar snap find keyword apt search keyword flatpak search keyword
Instalar sudo snap install package sudo apt install package flatpak install flathub app.id
Listar Instalados snap list apt list --installed flatpak list --app
Mostrar Info snap info package apt show package flatpak info app.id
Atualizar Tudo sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Atualizar Único sudo snap refresh package sudo apt install --only-upgrade pkg flatpak update app.id
Remover sudo snap remove package sudo apt remove package flatpak uninstall app.id
Limpar snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Repositório Snap Store (integrado) /etc/apt/sources.list Adicionar com flatpak remote-add

Comparação Rápida de Recursos

Recurso Snap APT Flatpak
Atualizações Automáticas Sim Não Não
Sandbox (Isolamento) Sim Não Sim
Dependências Agrupadas Bibliotecas do Sistema Runtimes Compartilhados
Tamanho do Pacote Grande (50-500MB) Pequeno (5-50MB) Médio (20-200MB)
Requer Root Sim Sim Não (instalação de usuário)
Velocidade de Início Mais Lento Rápido Rápido
Melhor Para Apps Universais Pacotes do Sistema Apps de Desktop

Sobre Este Guia

Este guia foca no Snap - o gerenciador de pacotes universal da Canonical com atualizações automáticas e sandbox robusto. O Snap é ideal para aplicativos multi-distribuição, software de desktop e cenários onde você deseja atualizações de segurança automáticas sem intervenção manual.

Para outros gerenciadores de pacotes:

Cada gerenciador de pacotes tem suas forças. Use o Snap para aplicativos que necessitam de atualizações automáticas e compatibilidade entre versões, o APT para pacotes do sistema e bibliotecas, e o Flatpak para aplicativos de desktop com controle fino de permissões.


Gerenciamento de Pacotes Snap - Guia Detalhado

Instalando o Snapd

Ubuntu (Pré-instalado no 16.04+)

O Snap vem pré-instalado no Ubuntu 16.04 e versões posteriores. Se você estiver configurando uma instalação fresca do Ubuntu, confira nosso guia abrangente sobre a instalação do Ubuntu 24.04 e ferramentas essenciais para um tutorial completo de configuração.

# Verificar se o snapd está instalado
snap version

# Se não estiver instalado, instale-o
sudo apt update
sudo apt install snapd

# Habilitar o serviço snapd
sudo systemctl enable --now snapd.socket

# Opcional: Habilitar suporte a snaps clássicos
sudo ln -s /var/lib/snapd/snap /snap

Outras Distribuições

Debian:

sudo apt update
sudo apt install snapd
sudo systemctl enable --now snapd.socket

Fedora:

sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket

Linux Mint:

A instalação do Snap no Linux Mint requer a habilitação de compatibilidade. Se você estiver planejando uma instalação fresca, veja nosso guia sobre reinstalar o Linux Mint com ferramentas úteis para um processo de configuração completo.

CentOS/RHEL:

sudo yum install snapd
sudo systemctl enable --now snapd.socket

Comandos Essenciais do Snap

Instalando Snaps

Instalação Básica:

# Instalar do canal estável
sudo snap install nome-do-pacote

# Instalar de um canal específico
sudo snap install nome-do-pacote --channel=beta
sudo snap install nome-do-pacote --channel=edge

# Instalar com confinamento clássico
sudo snap install nome-do-pacote --classic

# Instalar versão/revisão específica
sudo snap install nome-do-pacote --revision=123

Exemplos Práticos:

# Instalar VS Code
sudo snap install code --classic

# Instalar Spotify
sudo snap install spotify

# Instalar Docker
sudo snap install docker

# Instalar VLC Media Player
sudo snap install vlc

# Instalar navegador Chromium
sudo snap install chromium

# Instalar kubectl
sudo snap install kubectl --classic

# Instalar Slack
sudo snap install slack --classic

# Instalar Postman
sudo snap install postman

# Instalar Android Studio
sudo snap install android-studio --classic

# Instalar Node.js
sudo snap install node --classic

Buscando Snaps

# Buscar na Snap Store
snap find palavra-chave

# Buscar com saída detalhada
snap find palavra-chave --verbose

# Buscar seção específica
snap find --section=development

# Exemplos
snap find "editor de texto"
snap find banco-de-dados
snap find "reprodutor de mídia"

Navegar por Categoria:

# Listar seções disponíveis
snap find --section

# Seções comuns incluem:
# - produtividade
# - desenvolvimento
# - servidor-e-nuvem (server-and-cloud)
# - segurança
# - entretenimento
# - foto-e-video
# - musica-e-audio

Listando Snaps Instalados

# Listar todos os snaps instalados
snap list

# Listar com mais detalhes
snap list --all

# Mostrar snap específico
snap list nome-do-pacote

# Listar por editor
snap list --all | grep "nome-do-editor"

A saída inclui:

  • Nome: Nome do pacote Snap
  • Versão: Versão atual
  • Rev: Número da revisão
  • Tracking: Canal sendo acompanhado
  • Publisher: Editor verificado
  • Notas: Tipo de confinamento e sinalizadores

Visualizando Informações do Snap

# Mostrar informações detalhadas do snap
snap info nome-do-pacote

# Exemplo de saída inclui:
# - Descrição
# - ID do Snap
# - Editor
# - Licença
# - Canais disponíveis
# - Versão instalada
# - Data da atualização

Exemplo:

snap info vlc

A saída mostra:

name:      vlc
summary:   O reprodutor de mídia definitivo
publisher: VideoLAN✓
license:   GPL-2.0+
description: |
  VLC é um reprodutor multimídia gratuito e de código aberto...
snap-id: 123abc...
channels:
  stable:    3.0.18  2023-03-15 (3078) 276MB -
  candidate: ↑
  beta:      ↑
  edge:      4.0.0~dev 2023-03-20 (3079) 280MB -
installed:   3.0.18  (3078) 276MB -

Atualizando Snaps

Atualizar Todos os Snaps:

# Atualizar todos os snaps instalados
sudo snap refresh

# Verificar atualizações disponíveis sem instalar
snap refresh --list

Atualizar Snap Específico:

# Atualizar um único snap
sudo snap refresh nome-do-pacote

# Atualizar para um canal específico
sudo snap refresh nome-do-pacote --channel=beta

# Atualizar para uma revisão específica
sudo snap refresh nome-do-pacote --revision=456

Atualizações Automáticas:

Os snaps são atualizados automaticamente por padrão. O daemon snapd verifica atualizações 4 vezes ao dia.

Configurar Agendamento de Atualizações:

# Verificar timer de atualização atual
snap refresh --time

# Definir timer de atualização (requer snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00

# Suspender atualizações temporariamente (máximo 90 dias)
sudo snap refresh --hold

# Suspender snap específico
sudo snap refresh --hold nome-do-pacote

# Retomar atualizações
sudo snap refresh --unhold
sudo snap refresh --unhold nome-do-pacote

Removendo Snaps

# Remover snap (manter dados)
sudo snap remove nome-do-pacote

# Remover snap e todos os dados (purgar)
sudo snap remove --purge nome-do-pacote

# Remover revisão específica
sudo snap remove nome-do-pacote --revision=123

Limpar Revisões Antigas:

Por padrão, o Snap mantém 2-3 revisões antigas para rollback:

# Listar todas as revisões
snap list --all nome-do-pacote

# Remover revisão antiga específica
sudo snap remove nome-do-pacote --revision=numero-antigo

# Script para remover todas as revisões antigas
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Para mais informações sobre o uso de scripts bash e operações de linha de comando, confira nosso Guia Rápido Bash Abrangente.

Executando Snaps

# Executar aplicativo snap
snap run nome-do-pacote

# Executar com comando específico
snap run nome-do-pacote.comando

# Exemplo: Executar comando específico do VS Code
snap run code --list-extensions

# Mostrar comandos disponíveis para um snap
snap info nome-do-pacote | grep "commands:"

Entendendo os Canais do Snap

Os canais permitem que os desenvolvedores publiquem diferentes versões simultaneamente:

Tipos de Canal

  1. stable (Estável): Lançamentos prontos para produção (padrão)
  2. candidate (Candidato): Candidatos a lançamento, testes pré-lançamento
  3. beta (Beta): Versões beta com novos recursos
  4. edge (Borda): Compilações de desenvolvimento mais recentes, potencialmente instáveis

Trilhas de Canal (Tracks)

Alguns snaps têm múltiplas trilhas (ex.: versões principais):

# Exemplo: Instalar trilha LXD 4.0
sudo snap install lxd --channel=4.0/stable

# Exemplo: Instalar versão específica do Kubernetes
sudo snap install microk8s --channel=1.28/stable

Alternando Canais

# Alternar para um canal diferente
sudo snap refresh nome-do-pacote --channel=beta

# Voltar para o estável
sudo snap refresh nome-do-pacote --channel=stable

# Ver canais disponíveis
snap info nome-do-pacote

Níveis de Confinamento do Snap

Confinamento Estrito (Strict)

Segurança máxima, o snap é isolado do sistema:

# A maioria dos snaps usa confinamento estrito
sudo snap install vlc

Características:

  • Acesso limitado ao sistema de arquivos
  • Requer conexões de interface para acesso a hardware
  • Perfis AppArmor impõem segurança
  • Melhor para aplicativos de desktop

Confinamento Clássico (Classic)

Acesso completo ao sistema, como pacotes tradicionais:

# Necessário para muitas ferramentas de desenvolvimento
sudo snap install code --classic
sudo snap install kubectl --classic

Características:

  • Sem sandbox
  • Acesso completo ao sistema de arquivos
  • Necessário para ferramentas do sistema e IDEs
  • Menos seguro, mas mais compatível

Confinamento Devmode

Modo de desenvolvimento, confinamento desativado:

# Apenas para testes/desenvolvimento
sudo snap install nome-do-pacote --devmode

Características:

  • Sem restrições de segurança
  • Usado durante o desenvolvimento do snap
  • Não recomendado para produção
  • Violações registradas, mas não impostas

Verificar Confinamento

# Ver nível de confinamento
snap list
# Procure por: classic, devmode, ou strict (sem rótulo)

# Informações detalhadas
snap info nome-do-pacote | grep confinement

Interfaces e Conexões do Snap

As interfaces definem como os snaps se comunicam com os recursos do sistema.

Visualizar Interfaces

# Listar todas as interfaces disponíveis
snap connections

# Mostrar interfaces para um snap específico
snap connections nome-do-pacote

# Listar todas as interfaces possíveis
snap interface

# Mostrar detalhes de uma interface específica
snap interface nome-da-interface

Interfaces Comuns

  • home: Acesso ao diretório home do usuário
  • network: Acesso à rede
  • audio-playback: Saída de áudio
  • camera: Acesso à câmera
  • removable-media: Drives USB, cartões SD
  • x11: Servidor de exibição X11
  • wayland: Servidor de exibição Wayland
  • opengl: Aceleração de GPU
  • pulseaudio: Servidor de som PulseAudio

Gerenciando Conexões

# Conectar interface
sudo snap connect nome-do-pacote:nome-da-interface

# Desconectar interface
sudo snap disconnect nome-do-pacote:nome-da-interface

# Exemplo: Conceder acesso à câmera
sudo snap connect nome-do-pacote:camera

# Exemplo: Permitir acesso a mídia removível
sudo snap connect nome-do-pacote:removable-media

Auto-conexões:

A maioria das interfaces conecta-se automaticamente quando instaladas. Algumas requerem conexão manual para segurança.

Uso Avançado do Snap

Serviços Snap

Alguns snaps executam como serviços em segundo plano:

# Listar serviços
snap services

# Listar serviços para um snap específico
snap services nome-do-pacote

# Iniciar serviço
sudo snap start nome-do-pacote.nome-do-servico

# Parar serviço
sudo snap stop nome-do-pacote.nome-do-servico

# Reiniciar serviço
sudo snap restart nome-do-pacote.nome-do-servico

# Habilitar serviço (iniciar na inicialização)
sudo snap start --enable nome-do-pacote.nome-do-servico

# Desabilitar serviço
sudo snap stop --disable nome-do-pacote.nome-do-servico

# Ver logs do serviço
snap logs nome-do-pacote.nome-do-servico

# Seguir logs em tempo real
snap logs -f nome-do-pacote.nome-do-servico

# Mostrar últimas N linhas
snap logs -n=50 nome-do-pacote.nome-do-servico

Configuração do Snap

# Ver configuração do snap
snap get nome-do-pacote

# Ver chave de configuração específica
snap get nome-do-pacote nome-da-chave

# Definir configuração
sudo snap set nome-do-pacote chave=valor

# Exemplos
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage

# Desdefinir configuração
sudo snap unset nome-do-pacote nome-da-chave

Aliases do Snap

Crie atalhos para comandos do snap:

# Criar alias
sudo snap alias nome-do-pacote.comando nome-do-alias

# Exemplo: Alias do comando kubectl
sudo snap alias microk8s.kubectl kubectl

# Listar aliases
snap aliases

# Remover alias
sudo snap unalias nome-do-alias

# Remover todos os aliases para um snap
sudo snap unalias nome-do-pacote

Layouts do Snap

Layouts fazem com que aplicativos legados funcionem em snaps confinados:

# Ver layouts do snap
snap info nome-do-pacote | grep "layout:"

Layouts mapeiam caminhos do snap para caminhos do sistema esperados.

Snap Store e Publicação

Interface Web:

Linha de Comando:

# Snaps em destaque
snap find --section=featured

# Por categoria
snap find --section=productivity
snap find --section=games

# Snaps privados (requer autenticação)
snap find --private

Instalando a partir de Arquivos

# Instalar arquivo snap local
sudo snap install nome-do-pacote.snap --dangerous

# Instalar e conectar interfaces
sudo snap install nome-do-pacote.snap --dangerous --classic

Nota: --dangerous ignora a verificação de assinatura para arquivos locais.

Solução de Problemas do Snap

Problemas Comuns e Soluções

Snap Store Não Carrega

# Reiniciar serviço snapd
sudo systemctl restart snapd.service

# Verificar status do serviço
sudo systemctl status snapd.service

# Ver logs
sudo journalctl -u snapd.service -n 50

Início Lento do Snap

Causas:

  • Descompressão na primeira execução
  • Montagem do sistema de arquivos
  • Carregamento do perfil AppArmor

Soluções:

# Pré-conectar todas as interfaces
sudo snap connect nome-do-pacote:interface

# Desabilitar algumas interfaces se não forem necessárias
sudo snap disconnect nome-do-pacote:interface

# Verificar tempo de início do snap
time snap run nome-do-pacote

Problemas de Conexão

# Verificar interface de rede
snap connections nome-do-pacote | grep network

# Conectar rede manualmente
sudo snap connect nome-do-pacote:network

# Verificar firewall
sudo ufw status

Falhas na Instalação do Snap

# Limpar cache do snap
sudo rm -rf /var/lib/snapd/cache/*

# Reinstalar snap
sudo snap remove nome-do-pacote
sudo snap install nome-do-pacote

# Verificar espaço em disco
df -h /var/lib/snapd

# Corrigir estado quebrado do snap
sudo snap changes
sudo snap abort <change-id>  # se travado

Negações do AppArmor

# Verificar logs do AppArmor
sudo dmesg | grep DENIED

# Ver perfil específico do snap
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*

# Recarregar AppArmor
sudo systemctl reload apparmor

Conflitos de Revisão do Snap

# Listar todas as revisões
snap list --all nome-do-pacote

# Remover revisão antiga
sudo snap remove nome-do-pacote --revision=numero-antigo

# Reverter para revisão anterior
sudo snap revert nome-do-pacote

# Verificar mudanças do snap
snap changes

Depurando Snaps

# Habilitar modo de depuração
sudo snap set system debug.snapd=true

# Ver ambiente do snap
snap run --shell nome-do-pacote
# Então executar: env

# Ver layout de arquivos do snap
ls -la /snap/nome-do-pacote/current/

# Ver metadados do snap
cat /snap/nome-do-pacote/current/meta/snap.yaml

# Rastrear execução do snap
snap run --trace-exec nome-do-pacote

# Ver afirmações do snap
snap known assertion-type

Otimização de Desempenho

Reduzir Uso de Disco

# Verificar uso de armazenamento do snap
du -sh /var/lib/snapd/snaps/*

# Remover revisões antigas automaticamente
# Definir refresh.retain para 2 (mantém apenas 2 versões antigas)
sudo snap set system refresh.retain=2

# Script de limpeza manual
#!/bin/bash
# Remover todas as revisões de snap desabilitadas
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Otimizar Desempenho de Inicialização

1. Pré-Conectar Interfaces:

# Conectar interfaces usadas frequentemente na instalação
sudo snap connect nome-do-pacote:home
sudo snap connect nome-do-pacote:network

2. Usar Atualização Paralela:

Editar /var/lib/snapd/state.json (avançado):

{
  "data": {
    "parallel-installs": 4
  }
}

3. Limitar Atualizações em Segundo Plano:

# Definir janela de atualização para horário de baixo uso
sudo snap set system refresh.timer=sun,02:00-04:00

Monitorar Desempenho do Snap

# Verificar uso do processo do snap
ps aux | grep snap

# Monitorar recursos do serviço do snap
systemctl status snap.nome-do-pacote.nome-do-servico

# Ver uso de recursos do snapd
systemctl status snapd

# Ver pontos de montagem do snap
mount | grep snap

Melhores Práticas de Segurança

Verificar Editores

# Verificar verificação do editor
snap info nome-do-pacote | grep publisher

# Procure por ✓ (verificado) ou ✪ (estrela - Canonical)

Instale apenas de editores verificados quando possível.

Revisar Permissões

# Antes de instalar, verificar interfaces necessárias
snap info nome-do-pacote | grep plugs

# Revisar conexões após a instalação
snap connections nome-do-pacote

# Desconectar interfaces desnecessárias
sudo snap disconnect nome-do-pacote:nome-da-interface

Atualizações Regulares

# Manter snaps atualizados
sudo snap refresh

# Habilitar atualizações de segurança automáticas
# (habilitado por padrão)
snap refresh --time

Auditoria de Snaps Instalados

# Listar todos os snaps e confinamento
snap list

# Verificar snaps em devmode (menos seguros)
snap list | grep devmode

# Revisar snaps clássicos (acesso completo ao sistema)
snap list | grep classic

Usar Confinamento Estrito

Prefira snaps com confinamento estrito para melhor segurança:

# Verificar confinamento antes de instalar
snap info nome-do-pacote | grep confinement

# Evitar --devmode em produção

Snap em Ambientes Empresariais

Configuração de Proxy

# Definir proxy HTTP
sudo snap set system proxy.http="http://proxy:8080"

# Definir proxy HTTPS
sudo snap set system proxy.https="https://proxy:8080"

# Ver configurações de proxy
snap get system proxy

Instalações Offline

# Baixar snap
snap download nome-do-pacote

# Transferir para sistema offline e instalar
sudo snap install nome-do-pacote_*.snap --dangerous

# Incluir afirmações para instalação assinada
sudo snap ack nome-do-pacote_*.assert
sudo snap install nome-do-pacote_*.snap

Proxy da Snap Store

Para ambientes empresariais, implante o Snap Store Proxy:

  • Cache de snaps localmente
  • Controlar snaps disponíveis
  • Monitorar instalações
  • Reduzir uso de banda

Ver: https://docs.ubuntu.com/snap-store-proxy/

Gerenciando Atualizações do Snap

# Desabilitar atualização automática por snap (requer proxy)
sudo snap refresh --hold=forever nome-do-pacote

# Agendar atualizações durante janelas de manutenção
sudo snap set system refresh.timer=sat,02:00-04:00

# Aprovar atualizações manualmente
sudo snap refresh --list  # Revisar
sudo snap refresh nome-do-pacote  # Atualizar específico

Snaps Populares por Categoria

Ferramentas de Desenvolvimento

sudo snap install code --classic              # VS Code
sudo snap install intellij-idea-community --classic  # IntelliJ
sudo snap install pycharm-community --classic  # PyCharm
sudo snap install android-studio --classic    # Android Studio
sudo snap install sublime-text --classic      # Sublime Text
sudo snap install atom --classic              # Atom Editor
sudo snap install postman                     # Testes de API
sudo snap install dbeaver-ce                  # Ferramenta de Banco de Dados

DevOps & Cloud

sudo snap install kubectl --classic           # CLI Kubernetes
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # K8s Leve
sudo snap install docker                      # Docker
sudo snap install terraform --classic         # Terraform
sudo snap install aws-cli --classic           # AWS CLI
sudo snap install azure-cli --classic         # Azure CLI
sudo snap install google-cloud-sdk --classic  # GCP SDK

Produtividade

sudo snap install slack --classic             # Slack
sudo snap install teams                       # MS Teams
sudo snap install discord                     # Discord
sudo snap install zoom-client                 # Zoom
sudo snap install mailspring                  # Cliente de Email
sudo snap install joplin-desktop             # App de Notas
sudo snap install libreoffice                # Suite de Escritório

Multimídia

sudo snap install vlc                        # Reprodutor de Vídeo
sudo snap install spotify                    # Streaming de Música
sudo snap install obs-studio                 # Gravação de Tela
sudo snap install gimp                       # Editor de Imagem
sudo snap install inkscape                   # Gráficos Vetoriais
sudo snap install audacity                   # Editor de Áudio
sudo snap install kdenlive                   # Editor de Vídeo
sudo snap install chromium                   # Chromium
sudo snap install firefox                    # Firefox
sudo snap install opera                      # Opera
sudo snap install brave                      # Navegador Brave

Utilitários de Sistema

sudo snap install htop                       # Monitor de Processos
sudo snap install bpytop                     # Monitor de Sistema
sudo snap install speedtest-cli              # Teste de Velocidade
sudo snap install certbot --classic          # Certificados SSL
sudo snap install ngrok                      # Túnel

Para aumentar sua produtividade ao trabalhar com esses utilitários e o Ubuntu em geral, explore nosso Guia Rápido de Atalhos de Teclado do Ubuntu para gerenciamento eficiente de fluxo de trabalho.

Escolhendo o Gerenciador de Pacotes Certo

Quando Usar o Snap ✅

Melhor para:

  • Compatibilidade multi-distribuição necessária
  • Atualizações automáticas são importantes
  • Segurança através de sandbox é prioridade
  • Versões mais recentes dos aplicativos são necessárias
  • Aplicativos de desktop
  • Dispositivos IoT e embarcados (Ubuntu Core)

Quando Usar Outros Gerenciadores de Pacotes

Referência de Comandos do Snap

Guia Rápido de Comandos

# BUSCA & INSTALAÇÃO
snap find palavra-chave              # Buscar snaps
sudo snap install nome               # Instalar snap
sudo snap install nome --classic     # Confinamento clássico
sudo snap install nome --channel=beta  # Canal específico

# LISTAR & INFORMAÇÕES
snap list                      # Listar instalados
snap list --all               # Incluir revisões antigas
snap info nome                # Mostrar detalhes do snap
snap version                  # Mostrar versão do snapd

# ATUALIZAÇÃO
sudo snap refresh             # Atualizar tudo
sudo snap refresh nome        # Atualizar específico
snap refresh --list           # Verificar atualizações
sudo snap refresh --hold      # Adiar atualizações

# REMOÇÃO
sudo snap remove nome         # Remover snap
sudo snap remove --purge nome # Remover com dados
sudo snap remove nome --revision=N  # Remover revisão

# SERVIÇOS
snap services                 # Listar serviços
sudo snap start nome.servico  # Iniciar serviço
sudo snap stop nome.servico   # Parar serviço
sudo snap logs nome.servico   # Ver logs

# CONEXÕES
snap connections              # Listar conexões
snap connections nome         # Conexões do snap
sudo snap connect nome:plug   # Conectar interface
sudo snap disconnect nome:plug # Desconectar

# CONFIGURAÇÃO
snap get nome                 # Ver configuração
sudo snap set nome chave=valor  # Definir configuração
snap get system               # Configuração do sistema

# CANAIS
sudo snap refresh nome --channel=edge  # Alternar canal
sudo snap track nome          # Mostrar acompanhamento

# ALIASES
sudo snap alias nome.cmd cmd  # Criar alias
snap aliases                  # Listar aliases
sudo snap unalias cmd         # Remover alias

# SOLUÇÃO DE PROBLEMAS
snap changes                  # Mostrar mudanças recentes
snap tasks <change-id>        # Detalhes da tarefa
snap abort <change-id>        # Interromper mudança
sudo snap revert nome         # Reverter para anterior

Conclusão

O gerenciador de pacotes Snap representa o futuro da distribuição de aplicativos Linux com seu empacotamento universal, atualizações automáticas e segurança aprimorada através da containerização. Embora tenha contrapartidas no uso de disco e desempenho de inicialização, os benefícios da simplificação do gerenciamento de dependências, compatibilidade multi-distribuição e atualizações consistentes o tornam uma excelente escolha para aplicativos Linux modernos.

Seja você um desenvolvedor implantando aplicativos, um administrador de sistemas gerenciando atualizações ou um usuário querendo o software mais recente, o Snap oferece uma solução de gerenciamento de pacotes robusta, segura e amigável.

Principais Pontos:

  • Os pacotes Snap são autocontidos e funcionam em várias distribuições
  • Atualizações automáticas mantêm seus aplicativos seguros e atualizados
  • O sandbox fornece segurança aprimorada através do confinamento
  • Múltiplos níveis de confinamento equilibram segurança e funcionalidade
  • Canais permitem que você escolha entre estabilidade e recursos mais recentes
  • Snap é ideal para aplicativos de desktop e dispositivos IoT

Comece a explorar a Snap Store e experimente a conveniência do empacotamento Linux universal!

Artigos Relacionados Neste Site

Assinar

Receba novos artigos sobre sistemas, infraestrutura e engenharia de IA.