Guia Rápido do Snap Package Manager
Pacotes Linux universais com o gerenciador Snap
Snap é o sistema revolucionário de gerenciamento universal de pacotes da Canonical, que traz aplicações contidas, atualizações automáticas e segurança aprimorada para o Ubuntu e outras distribuições Linux.
Esta imagem incrível é gerada pelo modelo AI 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. Os pacotes Snap (chamados de “snaps”) são pacotes de software contidos que funcionam em uma gama de distribuições Linux, fornecendo uma experiência de aplicação consistente. Ao contrário dos pacotes tradicionais que compartilham bibliotecas do sistema, os Snaps embalam todas as dependências, garantindo comportamento consistente em diferentes sistemas.
Características Principais:
- Autossuficiente: Cada snap inclui todas as dependências (sem conflitos)
- Atualizações Automáticas: As atualizações ocorrem automaticamente em segundo plano (4 verificações diárias)
- Sandboxing: 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 reembolsadas
- Serviço em segundo plano: O daemon snapd gerencia os snaps e atualizações
Comparação de Gerenciadores de Pacotes
O Ubuntu suporta vários sistemas de gerenciamento de pacotes. Aqui está 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 Informações | snap info package |
apt show package |
flatpak info app.id |
| Atualizar Todos | 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 Funcionalidades
| Funcionalidade | Snap | APT | Flatpak |
|---|---|---|---|
| Atualizações Automáticas | Sim | Não | Não |
| Sandboxing | Sim | Não | Sim |
| Dependências | Embaladas | Bibliotecas do sistema | Runtimes compartilhados |
| Tamanho do Pacote | Grande (50-500MB) | Pequeno (5-50MB) | Médio (20-200MB) |
| Necessário Root | Sim | Sim | Não (instalação do usuário) |
| Velocidade de Inicialização | Mais lenta | Rápida | Rápida |
| Melhor Para | Aplicações universais | Pacotes do sistema | Aplicações de desktop |
Sobre Este Guia
Este guia se concentra no Snap - o gerenciador universal de pacotes da Canonical com atualizações automáticas e sandboxing forte. O Snap é ideal para aplicações multi-distribuição, software de desktop e cenários em que você deseja atualizações de segurança automáticas sem intervenção manual.
Para outros gerenciadores de pacotes:
- 📦 Chatsheet do APT - O gerenciamento tradicional de pacotes do Ubuntu para pacotes e bibliotecas do sistema
- 📦 Chatsheet do Gerenciador de Pacotes Flatpak - Aplicações de desktop multi-distribuição com permissões granulares
Cada gerenciador de pacotes tem suas vantagens. Use o Snap para aplicações que precisam de atualizações automáticas e compatibilidade entre versões, APT para pacotes e bibliotecas do sistema, e Flatpak para aplicações de desktop com controle de permissão fino.
Gerenciamento de Pacotes Snap - Guia Detalhado
Instalando o snapd
Ubuntu (Pré-instalado em 16.04+)
O Snap vem pré-instalado no Ubuntu 16.04 e versões posteriores. Se você estiver configurando uma instalação nova do Ubuntu, consulte nosso guia abrangente sobre a instalação do Ubuntu 24.04 e ferramentas essenciais para uma configuração completa.
# Verifique se o snapd está instalado
snap version
# Se não estiver instalado, instale-o
sudo apt update
sudo apt install snapd
# Ative o serviço snapd
sudo systemctl enable --now snapd.socket
# Opcional: Ative o suporte clássico
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 da compatibilidade. Se você estiver planejando uma instalação nova, veja nosso guia sobre reinstalação do 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:
# Instale a partir do canal estável
sudo snap install package-name
# Instale a partir de um canal específico
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge
# Instale com confinamento clássico
sudo snap install package-name --classic
# Instale uma versão específica/revisão
sudo snap install package-name --revision=123
Exemplos Práticos:
# Instale o VS Code
sudo snap install code --classic
# Instale o Spotify
sudo snap install spotify
# Instale o Docker
sudo snap install docker
# Instale o VLC Media Player
sudo snap install vlc
# Instale o navegador Chromium
sudo snap install chromium
# Instale o kubectl
sudo snap install kubectl --classic
# Instale o Slack
sudo snap install slack --classic
# Instale o Postman
sudo snap install postman
# Instale o Android Studio
sudo snap install android-studio --classic
# Instale o Node.js
sudo snap install node --classic
Pesquisando Snaps
# Pesquise no Snap Store
snap find keyword
# Pesquise com saída detalhada
snap find keyword --verbose
# Pesquise uma seção específica
snap find --section=development
# Exemplos
snap find "editor de texto"
snap find database
snap find "player de mídia"
Navegue por Categoria:
# Liste as seções disponíveis
snap find --section
# Seções comuns incluem:
# - produtividade
# - desenvolvimento
# - servidor e nuvem
# - segurança
# - entretenimento
# - foto e vídeo
# - música e áudio
Listando Snaps Instalados
# Liste todos os snaps instalados
snap list
# Liste com mais detalhes
snap list --all
# Mostre um snap específico
snap list package-name
# Liste por editor
snap list --all | grep "publisher-name"
A saída inclui:
- Nome: Nome do pacote Snap
- Versão: Versão atual
- Rev: Número da revisão
- Tracking: Canal sendo rastreado
- Editor: Editor verificado
- Notas: Tipo de confinamento e bandeiras
Visualizando Informações do Snap
# Mostre informações detalhadas do snap
snap info package-name
# Exemplo de saída inclui:
# - Descrição
# - ID do snap
# - Editor
# - Licença
# - Canais disponíveis
# - Versão instalada
# - Data de atualização
Exemplo:
snap info vlc
A saída mostra:
name: vlc
summary: O player de mídia ultimate
publisher: VideoLAN✓
license: GPL-2.0+
description: |
O VLC é um player de mí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
Atualize Todos os Snaps:
# Atualize todos os snaps instalados
sudo snap refresh
# Verifique as atualizações disponíveis sem instalar
snap refresh --list
Atualize um Snap Específico:
# Atualize um snap único
sudo snap refresh package-name
# Atualize para um canal específico
sudo snap refresh package-name --channel=beta
# Atualize para uma revisão específica
sudo snap refresh package-name --revision=456
Atualizações Automáticas:
Os Snaps são atualizados automaticamente por padrão. O daemon snapd verifica as atualizações 4 vezes por dia.
Configure o Horário de Atualização:
# Veja o timer atual de atualização
snap refresh --time
# Defina o timer de atualização (requer snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00
# Pausar atualizações temporariamente (máximo 90 dias)
sudo snap refresh --hold
# Pausar um snap específico
sudo snap refresh --hold package-name
# Retomar as atualizações
sudo snap refresh --unhold
sudo snap refresh --unhold package-name
Removendo Snaps
# Remova o snap (mantenha os dados)
sudo snap remove package-name
# Remova o snap e todos os dados (purge)
sudo snap remove --purge package-name
# Remova uma revisão específica
sudo snap remove package-name --revision=123
Limpe Revisões Antigas:
Por padrão, o Snap mantém 2-3 revisões antigas para reverter:
# Liste todas as revisões
snap list --all package-name
# Remova uma revisão específica antiga
sudo snap remove package-name --revision=old-rev-number
# 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 trabalhar com scripts bash e operações de linha de comando, consulte nossa folha de dicas completa do Bash.
Executando Snaps
# Execute o aplicativo do snap
snap run package-name
# Execute com um comando específico
snap run package-name.command
# Exemplo: Execute um comando específico do VS Code
snap run code --list-extensions
# Mostre os comandos disponíveis para um snap
snap info package-name | grep "commands:"
Entendendo os Canais do Snap
Os canais permitem que os desenvolvedores publiquem diferentes versões simultaneamente:
Tipos de Canais
- stable: Lançamentos prontos para produção (padrão)
- candidate: Versões candidatas, testes pré-lançamento
- beta: Versões beta com novas funcionalidades
- edge: Últimas construções de desenvolvimento, potencialmente instáveis
Canais de Rastreamento
Alguns snaps têm múltiplos rastreamentos (ex: versões principais):
# Exemplo: Instale a versão 4.0 do LXD
sudo snap install lxd --channel=4.0/stable
# Exemplo: Instale uma versão específica do Kubernetes
sudo snap install microk8s --channel=1.28/stable
Alternando Canais
# Alterne para um canal diferente
sudo snap refresh package-name --channel=beta
# Volte para o canal estável
sudo snap refresh package-name --channel=stable
# Veja os canais disponíveis
snap info package-name
Níveis de Confinamento do Snap
Confinamento Estrito
Máxima segurança, o snap está 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 reforçam a segurança
- Ideal para aplicações de desktop
Confinamento Clássico
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:
- Nenhum sandboxing
- Acesso completo ao sistema de arquivos
- Necessário para ferramentas do sistema e IDEs
- Menos seguro, mas mais compatível
Confinamento em Modo de Desenvolvimento
Modo de desenvolvimento, confinamento desativado:
# Apenas para testes/desenvolvimento
sudo snap install package-name --devmode
Características:
- Nenhuma restrição de segurança
- Usado durante o desenvolvimento do snap
- Não recomendado para produção
- Violações são registradas, mas não são aplicadas
Verificar Confinamento
# Veja o nível de confinamento
snap list
# Procure: classic, devmode ou strict (sem rótulo)
# Informações detalhadas
snap info package-name | grep confinement
Interfaces e Conexões do Snap
As interfaces definem como os snaps se comunicam com recursos do sistema.
Ver Interfaces
# Liste todas as interfaces disponíveis
snap connections
# Mostre interfaces para um snap específico
snap connections package-name
# Liste todas as interfaces possíveis
snap interface
# Mostre detalhes de uma interface específica
snap interface interface-name
Interfaces Comuns
- home: Acesso ao diretório do usuário
- network: Acesso à rede
- audio-playback: Saída de áudio
- camera: Acesso à câmera
- removable-media: Dispositivos 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
# Conecte a interface
sudo snap connect package-name:interface-name
# Desconecte a interface
sudo snap disconnect package-name:interface-name
# Exemplo: Conceda acesso à câmera
sudo snap connect package-name:camera
# Exemplo: Permita acesso a mídia removível
sudo snap connect package-name:removable-media
Conexões Automáticas:
A maioria das interfaces se conecta automaticamente ao ser instalada. Algumas exigem conexão manual por motivos de segurança.
Uso Avançado do Snap
Serviços do Snap
Alguns snaps executam como serviços em segundo plano:
# Liste os serviços
snap services
# Liste os serviços para um snap específico
snap services package-name
# Inicie o serviço
sudo snap start package-name.service-name
# Pare o serviço
sudo snap stop package-name.service-name
# Reinicie o serviço
sudo snap restart package-name.service-name
# Ative o serviço (inicie no boot)
sudo snap start --enable package-name.service-name
# Desative o serviço
sudo snap stop --disable package-name.service-name
# Veja os logs do serviço
snap logs package-name.service-name
# Siga os logs em tempo real
snap logs -f package-name.service-name
# Mostre as últimas N linhas
snap logs -n=50 package-name.service-name
Configuração do Snap
# Veja a configuração do snap
snap get package-name
# Veja uma chave específica de configuração
snap get package-name key-name
# Defina a configuração
sudo snap set package-name key=value
# Exemplos
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage
# Remova a configuração
sudo snap unset package-name key-name
Aliases do Snap
Crie atalhos para comandos do snap:
# Crie um alias
sudo snap alias package-name.command alias-name
# Exemplo: Crie um alias para o comando kubectl
sudo snap alias microk8s.kubectl kubectl
# Liste os aliases
snap aliases
# Remova um alias
sudo snap unalias alias-name
# Remova todos os aliases para um snap
sudo snap unalias package-name
Layouts do Snap
Layouts fazem aplicativos legados funcionarem em snaps confinados:
# Veja os layouts do snap
snap info package-name | grep "layout:"
Layouts mapeiam caminhos do snap para caminhos esperados no sistema.
Snap Store e Publicação
Navegar na Snap Store
Interface Web:
- Visite https://snapcraft.io/store
- Navegue por categoria
- Pesquise aplicações
- Veja avaliações e comentários
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
# Instale um arquivo snap local
sudo snap install package-name.snap --dangerous
# Instale e conecte interfaces
sudo snap install package-name.snap --dangerous --classic
Nota: --dangerous pula a verificação de assinatura para arquivos locais.
Solução de Problemas com o Snap
Problemas Comuns e Soluções
Snap Store Não Carrega
# Reinicie o serviço snapd
sudo systemctl restart snapd.service
# Verifique o status do serviço
sudo systemctl status snapd.service
# Veja os logs
sudo journalctl -u snapd.service -n 50
Inicialização Lenta do Snap
Causas:
- Descompressão na primeira execução
- Montagem do sistema de arquivos
- Carregamento do perfil AppArmor
Soluções:
# Conecte todas as interfaces previamente
sudo snap connect package-name:interface
# Desative algumas interfaces se não forem necessárias
sudo snap disconnect package-name:interface
# Verifique o tempo de inicialização do snap
time snap run package-name
Problemas de Conexão
# Verifique a interface de rede
snap connections package-name | grep network
# Conecte a rede manualmente
sudo snap connect package-name:network
# Verifique o firewall
sudo ufw status
Falhas na Instalação do Snap
# Limpe o cache do snap
sudo rm -rf /var/lib/snapd/cache/*
# Reinstale o snap
sudo snap remove package-name
sudo snap install package-name
# Verifique o espaço em disco
df -h /var/lib/snapd
# Corrija o estado do snap quebrado
sudo snap changes
sudo snap abort <change-id> # se estiver travado
Negações de AppArmor
# Verifique os logs de AppArmor
sudo dmesg | grep DENIED
# Veja o perfil específico do snap
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*
# Recarregue AppArmor
sudo systemctl reload apparmor
Conflitos de Revisão do Snap
# Liste todas as revisões
snap list --all package-name
# Remova uma revisão antiga
sudo snap remove package-name --revision=old-number
# Reverta para uma revisão anterior
sudo snap revert package-name
# Verifique as alterações do snap
snap changes
Depuração de Snaps
# Ative o modo de depuração
sudo snap set system debug.snapd=true
# Veja o ambiente do snap
snap run --shell package-name
# Depois, execute: env
# Verifique o layout do arquivo do snap
ls -la /snap/package-name/current/
# Veja os metadados do snap
cat /snap/package-name/current/meta/snap.yaml
# Rastreie a execução do snap
snap run --trace-exec package-name
# Verifique as afirmações do snap
snap known assertion-type
Otimização de Desempenho
Reduza o Uso de Disco
# Verifique o uso de armazenamento do snap
du -sh /var/lib/snapd/snaps/*
# Remova revisões antigas automaticamente
# Defina refresh.retain para 2 (mantém apenas 2 versões antigas)
sudo snap set system refresh.retain=2
# Script de limpeza manual
#!/bin/bash
# Remova todas as revisões desativadas do snap
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Otimize o Desempenho de Inicialização
1. Conecte Interfaces Antecipadamente:
# Conecte interfaces frequentemente usadas durante a instalação
sudo snap connect package-name:home
sudo snap connect package-name:network
2. Use Atualização Paralela:
Edite /var/lib/snapd/state.json (avanzado):
{
"data": {
"parallel-installs": 4
}
}
3. Limite Atualizações em Segundo Plano:
# Defina a janela de atualização para um horário de baixa utilização
sudo snap set system refresh.timer=sun,02:00-04:00
Monitore o Desempenho do Snap
# Verifique o uso do processo do snap
ps aux | grep snap
# Monitore os recursos do serviço do snap
systemctl status snap.package-name.service-name
# Veja o uso de recursos do snapd
systemctl status snapd
# Verifique os pontos de montagem do snap
mount | grep snap
Boas Práticas de Segurança
Verifique os Editores
# Verifique a verificação do editor
snap info package-name | grep publisher
# Procure ✓ (verificado) ou ✪ (estrela - Canonical)
Instale apenas de editores verificados quando possível.
Revise Permissões
# Antes de instalar, verifique as interfaces necessárias
snap info package-name | grep plugs
# Revise as conexões após a instalação
snap connections package-name
# Desconecte interfaces desnecessárias
sudo snap disconnect package-name:interface-name
Atualizações Regulares
# Mantenha os snaps atualizados
sudo snap refresh
# Ative atualizações de segurança automáticas
# (ativado por padrão)
snap refresh --time
Auditoria de Snaps Instalados
# Liste todos os snaps e confinamento
snap list
# Verifique snaps em modo de desenvolvimento (menos seguros)
snap list | grep devmode
# Revise snaps clássicos (acesso completo ao sistema)
snap list | grep classic
Use Confinamento Estrito
Prefira snaps com confinamento estrito para melhor segurança:
# Verifique o confinamento antes da instalação
snap info package-name | grep confinement
# Evite --devmode em produção
Snap em Ambientes Empresariais
Configuração de Proxy
# Defina o proxy HTTP
sudo snap set system proxy.http="http://proxy:8080"
# Defina o proxy HTTPS
sudo snap set system proxy.https="https://proxy:8080"
# Veja as configurações do proxy
snap get system proxy
Instalações Offline
# Baixe o snap
snap download package-name
# Transfira para o sistema offline e instale
sudo snap install package-name_*.snap --dangerous
# Inclua afirmações para instalação assinada
sudo snap ack package-name_*.assert
sudo snap install package-name_*.snap
Proxy do Snap Store
Para ambientes empresariais, implante o Proxy do Snap Store:
- Cache de snaps localmente
- Controle de snaps disponíveis
- Monitoramento de instalações
- Redução do uso de largura de banda
Veja: https://docs.ubuntu.com/snap-store-proxy/
Gerenciamento de Atualizações do Snap
# Desative a atualização automática por snap (requer proxy)
sudo snap refresh --hold=forever package-name
# Agende atualizações durante janelas de manutenção
sudo snap set system refresh.timer=sat,02:00-04:00
# Aprovação manual de atualizações
sudo snap refresh --list # Revise
sudo snap refresh package-name # Atualize 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 # Teste de API
sudo snap install dbeaver-ce # Ferramenta de Banco de Dados
DevOps & Nuvem
sudo snap install kubectl --classic # CLI do Kubernetes
sudo snap install helm --classic # Helm
sudo snap install microk8s --classic # Kubernetes 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 # SDK do GCP
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 E-mail
sudo snap install joplin-desktop # Aplicativo de Notas
sudo snap install libreoffice # Suite de Escritório
Mí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 Imagens
sudo snap install inkscape # Gráficos Vetoriais
sudo snap install audacity # Editor de Áudio
sudo snap install kdenlive # Editor de Vídeo
Navegadores
sudo snap install chromium # Chromium
sudo snap install firefox # Firefox
sudo snap install opera # Opera
sudo snap install brave # Navegador Brave
Utilitários do Sistema
sudo snap install htop # Monitor de Processos
sudo snap install bpytop # Monitor do Sistema
sudo snap install speedtest-cli # Teste de Velocidade
sudo snap install certbot --classic # Certificados SSL
sudo snap install ngrok # Tunelamento
Para aumentar sua produtividade ao trabalhar com essas ferramentas e no Ubuntu em geral, explore nosso Guia de Atalhos do Teclado do Ubuntu para gerenciamento eficiente do fluxo de trabalho.
Escolhendo o Gerenciador de Pacotes Certos
Quando Usar Snap ✅
Melhor para:
- Compatibilidade entre distribuições necessária
- Atualizações automáticas importantes
- Segurança através de sandboxing é prioridade
- Versões mais recentes de aplicações necessárias
- Aplicações de desktop
- Dispositivos IoT e embarcados (Ubuntu Core)
Quando Usar Outros Gerenciadores de Pacotes
- APT: Veja nosso Guia do Gerenciador de Pacotes APT para pacotes do sistema, bibliotecas e gerenciamento tradicional de pacotes do Ubuntu
- Flatpak: Veja nosso Guia do Gerenciador de Pacotes Flatpak para aplicações de desktop com permissões granulares e sem daemon de fundo
Referência de Comandos do Snap
Folha de Dicas de Comandos Rápidos
# PESQUISAR & INSTALAR
snap find keyword # Pesquisar snaps
sudo snap install name # Instalar snap
sudo snap install name --classic # Confinamento clássico
sudo snap install name --channel=beta # Canal específico
# LISTAR & INFORMAÇÕES
snap list # Listar instalados
snap list --all # Incluir revisões antigas
snap info name # Mostrar detalhes do snap
snap version # Mostrar versão do snapd
# ATUALIZAR
sudo snap refresh # Atualizar todos
sudo snap refresh name # Atualizar específico
snap refresh --list # Verificar atualizações
sudo snap refresh --hold # Adiar atualizações
# REMOVER
sudo snap remove name # Remover snap
sudo snap remove --purge name # Remover com dados
sudo snap remove name --revision=N # Remover revisão
# SERVIÇOS
snap services # Listar serviços
sudo snap start name.service # Iniciar serviço
sudo snap stop name.service # Parar serviço
sudo snap logs name.service # Verificar logs
# CONEXÕES
snap connections # Listar conexões
snap connections name # Conexões do snap
sudo snap connect name:plug # Conectar interface
sudo snap disconnect name:plug # Desconectar
# CONFIGURAÇÃO
snap get name # Ver configuração
sudo snap set name key=value # Definir configuração
snap get system # Configuração do sistema
# CANAIS
sudo snap refresh name --channel=edge # Migrar para canal
sudo snap track name # Mostrar rastreamento
# ALIASES
sudo snap alias name.cmd cmd # Criar alias
snap aliases # Listar aliases
sudo snap unalias cmd # Remover alias
# SOLUÇÃO DE PROBLEMAS
snap changes # Mostrar alterações recentes
snap tasks <change-id> # Detalhes da tarefa
snap abort <change-id> # Abortar alteração
sudo snap revert name # Reverter para anterior
Conclusão
O gerenciador de pacotes Snap representa o futuro da distribuição de aplicações no Linux com seu empacotamento universal, atualizações automáticas e segurança aprimorada através da containerização. Embora tenha compensações em uso de disco e desempenho no início, os benefícios do gerenciamento simplificado de dependências, compatibilidade entre distribuições e atualizações consistentes tornam-no uma excelente escolha para aplicações modernas do Linux.
Seja você um desenvolvedor implantando aplicações, um administrador de sistema gerenciando atualizações ou um usuário buscando o software mais recente, o Snap oferece uma solução robusta, segura e amigável do usuário para gerenciamento de pacotes.
Principais Pontos:
- Pacotes Snap são autocontidos e funcionam em todas as distribuições
- Atualizações automáticas mantêm suas aplicações seguras e atualizadas
- Sandboxing oferece segurança aprimorada através de confinamento
- Níveis múltiplos de confinamento equilibram segurança e funcionalidade
- Canais permitem que você escolha entre estabilidade e recursos mais recentes
- Snap é ideal para aplicações de desktop e dispositivos IoT
Comece a explorar a Loja do Snap e experimente a conveniência do empacotamento universal do Linux!
Links Úteis
- Site Oficial do Snap
- Loja do Snap
- Documentação do Snap
- Snapcraft (Criar Snaps)
- Fórum do Snap
- Repositório no GitHub
- Guia do Snap no Ubuntu
- Proxy da Loja do Snap
- Referência de Interfaces
- Política de Segurança