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

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 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:

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

  1. stable: Lançamentos prontos para produção (padrão)
  2. candidate: Candidatos a lançamento, testes pré-lançamento
  3. beta: Versões beta com novos recursos
  4. 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

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 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
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

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!

Artigos Relacionados neste Site

Assinar

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