Ubuntu Snap
Além dos pacotes do apt, o Ubuntu usa snaps: programas empacotados com tudo de que precisam, que se atualizam sozinhos. O Firefox e o Chromium do Ubuntu, por exemplo, são snaps. Nesta aula você vai entender como eles funcionam e como instalar, atualizar, voltar versões e remover.
- O que é um snap e em que ele é diferente de um pacote do apt.
- Como achar, instalar e remover snaps.
- O que são canais, revisões e o modo
--classic. - Como voltar para a versão anterior quando uma atualização dá problema.
- Por que um snap às vezes "não enxerga" uma pasta ou um pendrive.
O que é um snap
Um pacote do apt usa bibliotecas que já estão no sistema e são compartilhadas com outros programas. Um snap traz dentro dele quase tudo de que precisa. Isso tem consequências:
- Funciona igual em várias versões do Ubuntu, e o desenvolvedor publica direto, sem esperar o Ubuntu.
- Atualiza sozinho, várias vezes por dia se houver versão nova.
- Roda numa "caixa" isolada (sandbox): só acessa o que tem permissão, como a sua pasta pessoal.
- Ocupa mais espaço e costuma abrir um pouco mais devagar na primeira vez.
Os snaps instalados ficam em /snap/. Por isso o processo do Chromium aparece como /snap/chromium/3554/…/chrome no ps: 3554 é o número da revisão instalada.
Ver o que está instalado
- snap
- O programa que gerencia snaps (ele conversa com o serviço
snapd). - list
- Lista os snaps instalados.
$ snap list Name Version Rev Tracking Publisher Notes bare 1.0 5 latest/stable canonical✓ base chromium 155.0.8059.39 3554 latest/stable canonical✓ - core24 20260815 1243 latest/stable canonical✓ base firefox 144.0.2-1 7120 latest/stable mozilla✓ - snapd 2.77.1 25577 latest/stable canonical✓ snapd
As versões e revisões da sua máquina serão outras.
| Coluna | Significado |
|---|---|
Name | Nome do snap, usado nos comandos. |
Version | Versão do programa, como o desenvolvedor a chama. |
Rev | Revisão: número interno que aumenta a cada publicação. É ele que aparece no caminho /snap/nome/REV. |
Tracking | O canal que você acompanha (veja abaixo). |
Publisher | Quem publicou. O ✓ indica editor verificado. |
Notes | base e snapd são peças do sistema de snaps; classic indica sem isolamento. |
Snaps como core24 e bare são bases e bibliotecas que outros snaps usam. Não remova.
Achar e instalar
Procurar: snap find
$ snap find htop Name Version Publisher Notes Summary htop 3.5.3 maxiberta✪ - Interactive processes viewer htop-pro 2026.7.2 rishabh3354 - Lightweight CPU and RAM usage monitor with internet speed
O ✪ marca um editor de destaque; sem símbolo, é um editor comum. Prefira snaps de editores verificados (✓) ou do próprio projeto.
Ver detalhes: snap info
$ snap info chromium name: chromium summary: Chromium web browser, open-source version of Chrome publisher: Canonical✓ store-url: https://snapcraft.io/chromium license: unset description: | An open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. commands: - chromium.chromedriver - chromium channels: latest/stable: 155.0.8059.79 2026-10-14 (3559) 194MB - latest/candidate: 155.0.8059.79 2026-10-12 (3559) 194MB - latest/beta: 156.0.8115.12 2026-10-13 (3570) 197MB - latest/edge: 157.0.8150.2 2026-10-15 (3578) 199MB -
A lista channels mostra as versões disponíveis em cada canal (as datas e números acima são ilustrativos).
Instalar: snap install
- sudo
- Instalar mexe no sistema.
- snap install
- Baixa e instala o snap.
- vlc
- O nome do snap (o reprodutor de vídeo VLC).
$ sudo snap install vlc vlc 3.0.21 from VideoLAN✓ installed
Enquanto baixa, aparece uma barra de progresso. No fim fica só essa linha: nome, versão, quem publicou e "installed" (instalado). O VLC já aparece no menu de aplicativos e pode ser aberto pelo terminal com vlc.
Modo clássico: --classic
Alguns programas, como editores de código, precisam acessar o sistema todo e não funcionam isolados. Eles usam o modo classic, e você precisa concordar explicitamente:
$ sudo snap install code
error: This revision of snap "code" was published using classic confinement and thus may perform
arbitrary system changes outside of the security sandbox that snaps are usually confined to,
which may put your system at risk.
If you understand and want to proceed repeat the command including --classic.
$ sudo snap install code --classic
code 1.105.0 from Visual Studio Code (vscode✓) installed
A mensagem diz: "este snap usa confinamento clássico e pode fazer mudanças fora da caixa de segurança; se você entende, repita com --classic". Só faça isso com programas de fontes confiáveis.
Canais: escolher entre estável e teste
Cada snap pode ter quatro canais, do mais seguro ao mais experimental:
| Canal | Para quem |
|---|---|
stable | Todo mundo. É o padrão. |
candidate | Quem quer testar a próxima versão estável. |
beta | Testadores. |
edge | Desenvolvedores: a versão do dia, pode quebrar. |
$ sudo snap install firefox --channel=beta $ sudo snap refresh firefox --channel=stable
Atualizar, voltar e segurar
Os snaps se atualizam sozinhos, em segundo plano. Você pode forçar ou consultar:
$ snap refresh --list Name Version Rev Size Publisher Notes chromium 155.0.8059.79 3559 194MB canonical✓ - $ sudo snap refresh chromium 155.0.8059.79 from Canonical✓ refreshed
snap refresh --list mostra o que tem versão nova; sudo snap refresh atualiza tudo; sudo snap refresh chromium atualiza só um.
Se o programa estiver aberto, o snap espera ele fechar para trocar a versão, e o Ubuntu mostra uma notificação pedindo para fechá-lo. Feche e abra de novo.
Voltar para a versão anterior: snap revert
O snap guarda a revisão anterior. Se uma atualização quebrou algo, volte em segundos:
$ sudo snap revert firefox firefox reverted to 143.0.4-1 $ snap list --all firefox Name Version Rev Tracking Publisher Notes firefox 143.0.4-1 7085 latest/stable mozilla✓ - firefox 144.0.2-1 7120 latest/stable mozilla✓ disabled « a versão nova fica guardada, desativada
Segurar as atualizações
$ sudo snap refresh --hold firefox $ sudo snap refresh --unhold firefox
--hold pausa as atualizações automáticas daquele snap (sem prazo, se você não informar um); --unhold libera.
Remover
$ sudo snap remove vlc vlc removed
O snap guarda uma cópia dos dados do app por 31 dias (um "snapshot"), caso você mude de ideia. Para remover sem guardar nada, use sudo snap remove --purge vlc.
Permissões: as "interfaces"
Como o snap vive numa caixa isolada, cada acesso (câmera, microfone, pendrives, rede) é uma interface que precisa estar conectada:
$ snap connections chromium Interface Plug Slot Notes audio-playback chromium:audio-playback :audio-playback - audio-record chromium:audio-record :audio-record - camera chromium:camera :camera - home chromium:home :home - removable-media chromium:removable-media - - « não conectada
Uma linha com - na coluna Slot é uma permissão desconectada. Nesse exemplo, o Chromium não enxerga pendrives. Para liberar:
- sudo snap connect
- Conecta uma interface…
- chromium:removable-media
- …do snap
chromium, a permissãoremovable-media(pendrives e HDs externos em/media).
$ sudo snap connect chromium:removable-media
Na interface gráfica, o mesmo ajuste fica em Configurações → Aplicativos, escolhendo o app.
snap ou apt?
| apt (.deb) | snap | flatpak | |
|---|---|---|---|
| Atualização | Quando você roda apt upgrade | Automática | Manual ou pela loja |
| Isolamento | Não | Sim (exceto classic) | Sim |
| Versões | Fixas por versão do Ubuntu | As do desenvolvedor, por canal | As do desenvolvedor |
| Espaço | Menor | Maior | Maior |
| Melhor para | Ferramentas do sistema e de terminal | Apps de desktop, versões recentes | Apps de desktop do Flathub |
Evite instalar o mesmo programa pelos dois caminhos: você fica com dois ícones e não sabe qual está abrindo. Veja também Flatpak.
Os comandos do snap não rodam no terminal simulado deste guia. Pratique numa máquina virtual.
Quando não funciona
$ sudo snap install vscode error: snap "vscode" not found
O que aconteceu: o nome do snap é outro. O VS Code se chama code.
Como resolver: procure com snap find "visual studio code" e use a coluna Name.
$ snap install htop error: access denied (try with sudo)
O que aconteceu: faltou o sudo (em algumas situações, o Ubuntu pede a senha numa janela em vez de dar o erro).
Como resolver: sudo !!.
O que aconteceu: a interface home dá acesso à sua pasta pessoal, mas não às pastas ocultas (que começam com ponto), nem a /mnt ou a outros discos.
Como resolver: mova o arquivo para uma pasta comum (como Documentos) ou conecte a interface certa, como removable-media.
O que aconteceu: o snap guarda revisões antigas de cada app. Veja com snap list --all: as marcadas como disabled são cópias antigas.
Como resolver: remova uma revisão específica com sudo snap remove nome --revision=NÚMERO, ou reduza quantas são guardadas: sudo snap set system refresh.retain=2.
Referência
| Comando | Descrição |
|---|---|
snap find texto | Procura na loja |
snap info nome | Detalhes e canais |
sudo snap install nome | Instala (--classic, --channel=beta) |
snap list | Lista os instalados (--all mostra revisões antigas) |
snap refresh --list | Mostra atualizações disponíveis |
sudo snap refresh [nome] | Atualiza um ou todos |
sudo snap refresh --hold nome | Pausa atualizações automáticas |
sudo snap revert nome | Volta para a revisão anterior |
sudo snap remove nome | Remove (--purge sem guardar dados) |
snap connections nome | Mostra as permissões |
sudo snap connect nome:interface | Libera uma permissão |
snap services | Serviços em segundo plano dos snaps |
snap changes | Histórico de instalações e atualizações |
Exercícios
1. Instalar um app clássico
Complete para instalar o VS Code (snap code), que exige o modo clássico:
2. Desfazer uma atualização
O Firefox atualizou e começou a travar. Complete para voltar à versão anterior:
3. Liberar pendrives
Complete para o Chromium acessar pendrives:
4. Por que o processo do Chromium aparece em /snap/chromium/3554/…?
5. Qual canal de um snap é o padrão e o mais seguro?
Resumo
- Snaps trazem as próprias dependências, rodam isolados e se atualizam sozinhos.
snap find→snap info→sudo snap install;--classicsó para apps confiáveis que pedem.sudo snap revertdesfaz uma atualização problemática em segundos.- App sem acesso a algo? Veja
snap connectionse conecte a interface. - Ferramentas de sistema: prefira o apt. Apps de desktop: snap ou flatpak.