Como desativar o Snap no Ubuntu e remover o snapd.

Se você deseja um sistema Ubuntu sem pacotes Snap, a abordagem correta é remover primeiro os snaps instalados, depois o ambiente de execução snapd e, opcionalmente, bloquear a snapdreinstalação do pacote Debian. Não comece desmontando /snapou excluindo pastas do sistema enquanto os snaps ainda estiverem instalados.

Este guia se aplica a instalações regulares do Ubuntu Desktop e do Ubuntu Server. Não se destina ao Ubuntu Core, que é baseado em snaps. A documentação atual da Canonical sobre desativação de snaps também recomenda a remoção dos snaps instalados antes da remoção do pacote snapd.

Antes de desativar o Snap

A remoção de snaps também pode remover aplicativos dos quais você depende, incluindo softwares que o Ubuntu distribui principalmente como snaps. Faça backup de tudo o que for importante primeiro. Os dados de aplicativos snap podem estar localizados em diretórios específicos ~/snap/para o usuário atual e /var/snap/para todo o sistema, conforme documentado na referência de locais de dados do Snap da Canonical .

Observe também que alguns pacotes do Ubuntu Debian são projetados para instalar um snap. Por exemplo, o pacote do Firefox no Ubuntu, nas versões atuais, instala o snap do Firefox em vez do tradicional pacote DEB. Se você bloquear permanentemente o snap snapd, os pacotes que dependem dele podem não ser instalados normalmente.

1. Liste todos os snaps instalados.

Abra o Terminal e execute:

snap list

A lista exata varia de acordo com a versão do Ubuntu e com os aplicativos instalados. Comece pelos aplicativos de usuário e, em seguida, remova o conteúdo de suporte ou os snaps base. Se um snap base ainda for necessário para outro snap, o snapd se recusará a removê-lo até que o pacote dependente seja removido.

Terminal do Ubuntu mostrando o comando `snap list` e vários nomes de pacotes snap instalados.
Use o comando `snap list` para ver o que precisa ser removido antes de desinstalar o snapd. Os nomes dos pacotes no seu sistema podem ser diferentes.

2. Remova os encaixes instalados.

Remova cada snap de aplicativo pelo nome. Usar --purgeesse recurso ignora o snapshot de remoção automática e exclui os dados do snap imediatamente; portanto, use-o somente depois de fazer backup de tudo o que você precisa. A Canonical documenta esse comportamento em seu guia de remoção de snaps .

sudo snap remove firefox --purge
sudo snap remove snap-store --purge

Esses são apenas exemplos; ignore qualquer nome que não esteja instalado. Repita o comando para os snaps de aplicativos restantes e, em seguida, para os snaps de conteúdo e base que não são mais necessários. Execute snap listnovamente até que reste apenas snapdum snap ou até que não haja mais nenhum.

Terminal do Ubuntu mostrando comandos snap remove para Firefox e Snap Store com a opção purge.
Remova os snapshots de aplicativos antes dos snapshots base. A opção --purge impede que o snapd crie um snapshot automático durante a remoção.

3. Remova o snap do snapd e o pacote snapd.

Se snapdainda aparecer em snap list, remova esse snap depois que todos os outros snaps forem removidos:

sudo snap remove snapd --purge

Em seguida, remova o pacote Debian que fornece o daemon Snap e as ferramentas de linha de comando:

sudo apt remove --purge snapd

De acordo com a documentação de desativação da Canonical, a remoção completa do snapdpacote Debian elimina os diretórios principais do sistema Snap, incluindo /var/snap`/ usr/local/snap`, ` /var/lib/snapd/ usr /var/cache/snapd/local/snap`, `/usr/local/snap` e /snap`/usr/local/snap`. Isso significa que a antiga recomendação de forçar a desmontagem manual dos snaps principais ou executar imediatamente rm -rfcomandos destrutivos nesses caminhos do sistema geralmente não é mais necessária.

Terminal do Ubuntu mostrando o resultado do comando `sudo apt remove --purge snapd` e da remoção de pacotes.
A remoção completa do pacote snapd do Debian elimina o daemon Snap e seus principais diretórios gerenciados pelo sistema.

4. Remover dados Snap residuais por usuário

A limpeza de pacotes não remove necessariamente os dados do Snap armazenados no diretório pessoal de cada usuário. Após confirmar que você não precisa mais desses arquivos, remova os diretórios do Snap do usuário atual:

rm -rf "$HOME/snap" "$HOME/.snap"

Se o computador tiver várias contas de usuário, verifique cada diretório pessoal separadamente em vez de excluir os dados do usuário indiscriminadamente. Após a limpeza, faça logout e login novamente ou reinicie o computador para que sua sessão seja atualizada.

5. Opcional: impedir que o snapd seja instalado novamente.

Se você só deseja remover o Snap por enquanto, pode parar após a etapa anterior. Se quiser que o APT recuse snapdinstalações futuras, crie um arquivo de preferências do APT:

sudo nano /etc/apt/preferences.d/nosnap.pref

Adicione estas três linhas:

Package: snapd
Pin: release a=*
Pin-Priority: -10

Salve o arquivo e verifique o resultado:

apt-cache policy snapd

O manual oficial do APT, apt_preferences, afirma que uma prioridade abaixo de zero impede a instalação de uma versão correspondente. Essa compensação é intencional: qualquer pacote que dependa de um determinado pacote snapdpode falhar na instalação até que essa restrição seja removida.

Terminal do Ubuntu mostrando um arquivo de preferências do APT para snapd com Pin-Priority menos 10 e a política apt-cache.
Um PIN APT negativo opcional impede que o snapd seja reinstalado automaticamente. Use-o somente se você pretende manter o sistema livre do Snap.

Como reativar o Snap posteriormente

Para desfazer o bloqueio e restaurar o suporte ao Snap, remova o arquivo de preferências e reinstale snapd:

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd

Em seguida, faça logout e login novamente ou reinicie o sistema. O guia de instalação do snapd da Canonical para Ubuntu confirma que a instalação do snapdpacote restaura o suporte ao Snap no Ubuntu.

Deixar um comentário

Como usar qualquer dispositivo como um segundo monitor no Linux

Como usar qualquer dispositivo como um segundo monitor no Linux

Use o Deskreen para transmitir a tela do Linux para um telefone, tablet ou laptop e aprenda o que você precisa para uma área de trabalho verdadeiramente estendida.

Como jogar Left 4 Dead 2 no Linux com o Steam

Como jogar Left 4 Dead 2 no Linux com o Steam

Instale o Steam, baixe a versão nativa para Linux do Left 4 Dead 2 e execute-a seguindo as orientações atuais de compatibilidade, armazenamento e solução de problemas.

É possível jogar Roblox no Linux com Wine? Suporte atual e alternativas.

É possível jogar Roblox no Linux com Wine? Suporte atual e alternativas.

O Roblox não possui mais suporte para instalação via Wine ou Linux. Verifique os requisitos de sistema atuais e escolha uma opção oficial para Windows, Mac ou Chromebook.

Como jogar Mad Max no Linux com o Steam Proton

Como jogar Mad Max no Linux com o Steam Proton

Instale o Steam, habilite o Proton e execute o Mad Max no Linux. Veja por que a versão nativa antiga pode não ser adequada para uma distribuição atual e como solucionar problemas comuns de inicialização.

Como instalar extensões do GNOME Shell com o Gerenciador de Extensões

Como instalar extensões do GNOME Shell com o Gerenciador de Extensões

Instale o Extension Manager do Flathub, pesquise extensões do GNOME Shell, verifique a compatibilidade de versões e ative ou remova complementos sem um conector de navegador.

Como instalar o Code::Blocks IDE no Linux

Como instalar o Code::Blocks IDE no Linux

Instale o Code::Blocks no Ubuntu, Debian, Fedora ou Arch usando os comandos nativos do gerenciador de pacotes e, em seguida, adicione o GCC e o GDB para compilar e depurar projetos em C ou C++.

Como jogar Among Us no Linux usando o Steam Proton

Como jogar Among Us no Linux usando o Steam Proton

Execute a versão Steam de Among Us para PC no Linux com o Proton. Aprenda como instalar o Steam, ativar a compatibilidade, selecionar uma versão do Proton e corrigir problemas comuns de inicialização.

Como instalar o Kodi no Linux: opções de pacotes Flatpak e nativos

Como instalar o Kodi no Linux: opções de pacotes Flatpak e nativos

Instale o Kodi no Linux usando o Flatpak do Flathub ou o gerenciador de pacotes da sua distribuição. Siga os passos atuais para Debian, Ubuntu, Arch e Fedora, além de dicas de atualização e acesso à mídia.

Como usar o Desktop Dimmer no Linux para obter uma tela mais escura à noite.

Como usar o Desktop Dimmer no Linux para obter uma tela mais escura à noite.

Saiba quando o Desktop Dimmer pode ajudar, como executar o arquivo AppImage do Linux e quais controles de brilho integrados experimentar primeiro em sistemas modernos.

Como fazer backup de aplicativos Flatpak no Linux com o jdFlatpakSnapshot

Como fazer backup de aplicativos Flatpak no Linux com o jdFlatpakSnapshot

Crie snapshots compactados dos dados e configurações do aplicativo Flatpak no Linux e, em seguida, exporte-os e restaure-os ao migrar para uma nova instalação.