Início
» LINUX
»
Como desativar o Snap no Ubuntu e remover o snapd.
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.
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 .
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.
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.
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.
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: