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.

cross-dependent-modules 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:

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

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

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

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

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!

Artigos Relacionados Neste Site