Guia de Atalhos do Gerenciador de Pacotes Snap
Pacotes Linux universais com o gerenciador Snap
Snap é o revolucionário sistema de gerenciamento de pacotes universal da Canonical que traz aplicativos containerizados, 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
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 containerizados que funcionam em uma ampla 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 um 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 ocorrem automaticamente em segundo plano (4 verificações diárias)
- Sandboxing: O isolamento de segurança é fornecido pelo AppArmor
- Universal: Funciona no Ubuntu, Fedora, Debian, Arch e muitos outros
- 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 vários sistemas de gerenciamento de pacotes. Veja como as principais operações se comparam:
| Operação | Snap | APT | Flatpak |
|---|---|---|---|
| Pesquisar | 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 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 |
| Sandboxing | 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 Inicialização | Mais lento | Rápido | Rápido |
| Melhor Para | Aplicativos universais | Pacotes do sistema | Aplicativos de desktop |
Sobre Este Guia
Este guia foca no Snap - o gerenciador de pacotes universal da Canonical com atualizações automáticas e forte isolamento. O Snap é ideal para aplicativos entre distribuições, 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:
- 📦 Colchete APT - Gerenciamento de pacotes tradicional do Ubuntu para pacotes do sistema e bibliotecas
- 📦 Colchete Gerenciador de Pacotes Flatpak - Aplicativos de desktop entre distribuições com permissões granulares
- 📦 Snap vs Flatpak: Guia Definitivo para 2025 - Comparação abrangente dos gerenciadores de pacotes universais Snap e Flatpak: arquitetura, desempenho, segurança e qual se adapta melhor ao seu fluxo de trabalho Linux.
Cada gerenciador de pacotes tem suas forças. Use o Snap para aplicativos que precisam de atualizações automáticas e compatibilidade entre versões, APT para pacotes do sistema e bibliotecas, e Flatpak para aplicativos de desktop com controle de permissões fino.
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 nova do Ubuntu, confira nosso guia abrangente sobre instalação do Ubuntu 24.04 e ferramentas essenciais para um walkthrough 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 snap 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 de compatibilidade. Se você estiver planejando uma instalação nova, 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 package-name
# Instalar de um canal específico
sudo snap install package-name --channel=beta
sudo snap install package-name --channel=edge
# Instalar com confinamento clássico
sudo snap install package-name --classic
# Instalar versão/revision específica
sudo snap install package-name --revision=123
Exemplos do Mundo Real:
# 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
Procurando por Snaps
# Pesquisar na Snap Store
snap find keyword
# Pesquisar com saída detalhada
snap find keyword --verbose
# Pesquisar seção específica
snap find --section=development
# Exemplos
snap find "text editor"
snap find database
snap find "media player"
Navegar por Categoria:
# Listar seções disponíveis
snap find --section
# Seções comuns incluem:
# - productivity
# - development
# - server-and-cloud
# - security
# - entertainment
# - photo-and-video
# - music-and-audio
Listando Snaps Instalados
# Listar todos os snaps instalados
snap list
# Listar com mais detalhes
snap list --all
# Mostrar snap específico
snap list package-name
# Listar 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
- Publisher: Editor verificado
- Notas: Tipo de confinamento e bandeiras
Visualizando Informações do Snap
# Mostrar informações detalhadas do snap
snap info package-name
# A saída de exemplo inclui:
# - Descrição
# - Snap ID
# - Publisher
# - Licença
# - Canais disponíveis
# - Versão instalada
# - Data de atualização
Exemplo:
snap info vlc
A saída mostra:
name: vlc
summary: O reprodutor multimí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 snap único
sudo snap refresh package-name
# Atualizar para canal específico
sudo snap refresh package-name --channel=beta
# Atualizar para revisão específica
sudo snap refresh package-name --revision=456
Atualizações Automáticas:
Snaps são atualizados automaticamente por padrão. O daemon snapd verifica atualizações 4 vezes ao dia.
Configurar Agendamento de Atualização:
# Verificar temporizador de atualização atual
snap refresh --time
# Definir temporizador de atualização (requer snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00
# Segurar atualizações temporariamente (máx 90 dias)
sudo snap refresh --hold
# Segurar snap específico
sudo snap refresh --hold package-name
# Liberar atualizações
sudo snap refresh --unhold
sudo snap refresh --unhold package-name
Removendo Snaps
# Remover snap (manter dados)
sudo snap remove package-name
# Remover snap e todos os dados (purge)
sudo snap remove --purge package-name
# Remover revisão específica
sudo snap remove package-name --revision=123
Limpar Revisões Antigas:
Por padrão, o Snap mantém 2-3 revisões antigas para retorno:
# Listar todas as revisões
snap list --all package-name
# Remover revisão antiga específica
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, confira nossa Folha de Truques Bash Abrangente.
Executando Snaps
# Executar aplicativo snap
snap run package-name
# Executar com comando específico
snap run package-name.command
# Exemplo: Executar comando específico do VS Code
snap run code --list-extensions
# Mostrar comandos disponíveis para um snap
snap info package-name | grep "commands:"
Entendendo Canais Snap
Canais permitem que desenvolvedores publiquem diferentes versões simultaneamente:
Tipos de Canal
- stable: Lançamentos prontos para produção (padrão)
- candidate: Candidatos a lançamento, testes pré-lançamento
- beta: Versões beta com novos recursos
- edge: Builds de desenvolvimento mais recentes, potencialmente instáveis
Trilhas de Canal
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
Alterando Canais
# Alterar para canal diferente
sudo snap refresh package-name --channel=beta
# Voltar para estável
sudo snap refresh package-name --channel=stable
# Ver canais disponíveis
snap info package-name
Níveis de Confinamento Snap
Confinamento Estrito
Máxima segurança, 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 ao hardware
- Perfis AppArmor aplicam segurança
- Melhor para aplicativos de desktop
Confinamento Clássico
Acesso total 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 sandboxing
- Acesso total ao sistema de arquivos
- Necessário para ferramentas do sistema e IDEs
- Menos seguro, mas mais compatível
Confinamento Devmode
Modo de desenvolvimento, confinamento desabilitado:
# Apenas para testes/desenvolvimento
sudo snap install package-name --devmode
Características:
- Sem restrições de segurança
- Usado durante o desenvolvimento de snaps
- Não recomendado para produção
- Violações registradas mas não aplicadas
Verificar Confinamento
# Ver nível de confinamento
snap list
# Procure por: classic, devmode, ou strict (sem rótulo)
# Informações detalhadas
snap info package-name | grep confinement
Interfaces e Conexões Snap
Interfaces definem como os snaps se comunicam com recursos do sistema.
Visualizar Interfaces
# Listar todas as interfaces disponíveis
snap connections
# Mostrar interfaces para snap específico
snap connections package-name
# Listar todas as interfaces possíveis
snap interface
# Mostrar detalhes de interface específica
snap interface interface-name
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 display X11
- wayland: Servidor de display Wayland
- opengl: Aceleração GPU
- pulseaudio: Servidor de som PulseAudio
Gerenciar Conexões
# Conectar interface
sudo snap connect package-name:interface-name
# Desconectar interface
sudo snap disconnect package-name:interface-name
# Exemplo: Conceder acesso à câmera
sudo snap connect package-name:camera
# Exemplo: Permitir acesso a mídia removível
sudo snap connect package-name:removable-media
Auto-conexões:
A maioria das interfaces conecta-se automaticamente quando instaladas. Algumas requerem conexão manual por segurança.
Uso Avançado de Snap
Serviços Snap
Alguns snaps executam como serviços em segundo plano:
# Listar serviços
snap services
# Listar serviços para snap específico
snap services package-name
# Iniciar serviço
sudo snap start package-name.service-name
# Parar serviço
sudo snap stop package-name.service-name
# Reiniciar serviço
sudo snap restart package-name.service-name
# Habilitar serviço (iniciar na inicialização)
sudo snap start --enable package-name.service-name
# Desabilitar serviço
sudo snap stop --disable package-name.service-name
# Ver logs do serviço
snap logs package-name.service-name
# Seguir logs em tempo real
snap logs -f package-name.service-name
# Mostrar últimas N linhas
snap logs -n=50 package-name.service-name
Configuração Snap
# Ver configuração do snap
snap get package-name
# Ver chave de configuração específica
snap get package-name key-name
# Definir configuração
sudo snap set package-name key=value
# Exemplos
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage
# Remover configuração
sudo snap unset package-name key-name
Aliases Snap
Crie atalhos para comandos snap:
# Criar alias
sudo snap alias package-name.command alias-name
# Exemplo: Alias comando kubectl
sudo snap alias microk8s.kubectl kubectl
# Listar aliases
snap aliases
# Remover alias
sudo snap unalias alias-name
# Remover todos os aliases para snap
sudo snap unalias package-name
Layouts Snap
Layouts fazem aplicativos legados funcionarem em snaps confinados:
# Ver layouts do snap
snap info package-name | grep "layout:"
Layouts mapeiam caminhos do snap para caminhos do sistema esperados.
Loja e Publicação Snap
Navegar pela Loja Snap
Interface Web:
- Visite https://snapcraft.io/store
- Navegue por categoria
- Pesquise aplicativos
- Veja classificações e avaliações
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 de Arquivos
# Instalar arquivo snap local
sudo snap install package-name.snap --dangerous
# Instalar e conectar interfaces
sudo snap install package-name.snap --dangerous --classic
Nota: --dangerous contorna a verificação de assinatura para arquivos locais.
Solução de Problemas com Snap
Problemas Comuns e Soluções
Loja Snap 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
Inicialização Lenta do Snap
Causas:
- Descompressão da primeira execução
- Montagem do sistema de arquivos
- Carregamento de perfil AppArmor
Soluções:
# Pré-conectar todas as interfaces
sudo snap connect package-name:interface
# Desabilitar algumas interfaces se não necessárias
sudo snap disconnect package-name:interface
# Verificar tempo de inicialização do snap
time snap run package-name
Problemas de Conexão
# Verificar interface de rede
snap connections package-name | grep network
# Conectar rede manualmente
sudo snap connect package-name: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 package-name
sudo snap install package-name
# Verificar espaço em disco
df -h /var/lib/snapd
# Corrigir estado de snap quebrado
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 de Snap
# Listar todas as revisões
snap list --all package-name
# Remover revisão antiga
sudo snap remove package-name --revision=old-number
# Reverter para revisão anterior
sudo snap revert package-name
# Verificar mudanças no snap
snap changes
Depurar Snaps
# Habilitar modo de depuração
sudo snap set system debug.snapd=true
# Ver ambiente do snap
snap run --shell package-name
# Em seguida execute: env
# Ver layout de arquivo do snap
ls -la /snap/package-name/current/
# Ver metadados do snap
cat /snap/package-name/current/meta/snap.yaml
# Rastrear execução do snap
snap run --trace-exec package-name
# Verificar asserçõ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 package-name:home
sudo snap connect package-name:network
2. Usar Atualização Paralela:
Edite /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 de processo do snap
ps aux | grep snap
# Monitorar recursos do serviço do snap
systemctl status snap.package-name.service-name
# Ver uso de recursos do snapd
systemctl status snapd
# Verificar pontos de montagem do snap
mount | grep snap
Melhores Práticas de Segurança
Verificar Editores
# Verificar verificação do editor
snap info package-name | grep publisher
# Procure por ✓ (verificado) ou ✪ (estrela - Canonical)
Instale apenas de editores verificados quando possível.
Rever Permissões
# Antes de instalar, verificar interfaces necessárias
snap info package-name | grep plugs
# Rever conexões após instalação
snap connections package-name
# Desconectar interfaces desnecessárias
sudo snap disconnect package-name:interface-name
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
# Procurar snaps devmode (menos seguros)
snap list | grep devmode
# Rever snaps clássicos (acesso total 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 package-name | grep confinement
# Evitar --devmode em produção
Snap em Ambientes Corporativos
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 package-name
# Transferir para sistema offline e instalar
sudo snap install package-name_*.snap --dangerous
# Incluir asserções para instalação assinada
sudo snap ack package-name_*.assert
sudo snap install package-name_*.snap
Proxy da Loja Snap
Para ambientes corporativos, implemente o Proxy da Loja Snap:
- Cache de snaps localmente
- Controlar snaps disponíveis
- Monitorar instalações
- Reduzir uso de largura de banda
Veja: https://docs.ubuntu.com/snap-store-proxy/
Gerenciar Atualizações de Snap
# Desabilitar auto-refresh por snap (requer proxy)
sudo snap refresh --hold=forever package-name
# 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 # Rever
sudo snap refresh package-name # 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 # Teste 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 # Suíte 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
Navegadores
sudo snap install chromium # Chromium
sudo snap install firefox # Firefox
sudo snap install opera # Opera
sudo snap install brave # Brave Browser
Utilitários de Sistema
sudo snap install htop # Monitor de Processo
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 essas utilidades e o Ubuntu em geral, explore nossa Folha de Truques de Atalhos de Teclado do Ubuntu para gerenciamento eficiente de fluxo de trabalho.
Escolhendo o Gerenciador de Pacotes Certo
Quando Usar Snap ✅
Melhor para:
- Compatibilidade entre distribuições necessária
- Atualizações automáticas são importantes
- Segurança através de sandboxing é prioridade
- Versões mais recentes de aplicativos necessárias
- Aplicativos 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 de pacotes Ubuntu tradicional
- Flatpak: Veja nosso Guia do Gerenciador de Pacotes Flatpak para aplicativos de desktop com permissões granulares e sem daemon em segundo plano
Referência de Comandos Snap
Folha de Truques de Comandos Rápidos
# PESQUISAR E 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 E INFO
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 tudo
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 # Ver 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 # Alterar 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 mudanças recentes
snap tasks <change-id> # Detalhes da tarefa
snap abort <change-id> # Abortar mudança
sudo snap revert name # 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 de containerização. Embora tenha compromissos no uso de disco e desempenho de inicialização, os benefícios da gestão de dependências simplificada, compatibilidade entre distribuições 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:
- Pacotes Snap são autocontidos e funcionam entre distribuições
- Atualizações automáticas mantêm seus aplicativos seguros e atuais
- Sandboxing fornece segurança aprimorada através de confinamento
- Múltiplos níveis de confinamento equilibram segurança e funcionalidade
- Canais permitem escolher estabilidade vs. recursos mais recentes
- Snap é ideal para aplicativos de desktop e dispositivos IoT
Comece a explorar a Loja Snap e experimente a conveniência do empacotamento universal Linux!
Links Úteis
- Site Oficial do Snap
- Loja Snap
- Documentação do Snap
- Snapcraft (Construir Snaps)
- Fórum Snap
- Repositório GitHub
- Guia do Snap do Ubuntu
- Proxy da Loja Snap
- Referência de Interface
- Política de Segurança