Como desmontar e possivelmente excluir o snap antigo do Ubuntu Core

23

Quando digito:

$ mount|grep snap
/var/lib/snapd/snaps/ubuntu-core_352.snap on /snap/ubuntu-core/352 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_423.snap on /snap/ubuntu-core/423 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_122.snap on /snap/ubuntu-core/122 type squashfs (ro,relatime)

Vejo vários snap antigos "montados" e disponíveis, enquanto apenas a versão mais recente é usada como atual no/snap/ubuntu-core

Não é grande coisa, mas preciso do núcleo ubuntu mais antigo? Isso não é um bug que não é excluído? Eu poderia simplesmente desmontar e excluir os arquivos?

solstício
fonte

Respostas:

26
  sudo snap remove core --revision 122
  sudo snap remove core --revision 352

Então, basicamente passando as revisões para remover na linha de comando.

Para verificar os que você instalou, você deve usar snap list [snap-name] --all

Treviño
fonte
4
Considerando o nome atual do pacote, o comando atualizado se parece com: sudo snap remove core --revision 122
dess
4
snap list --allpara listar pacotes instalados com todas as revisões . Verifique também como remover todos os pacotes de snap desativados .
Pablo A
3

Isso é feito, para que você possa snap revertreverter para uma versão mais antiga do snap.

dholbach
fonte
2

Então eu desmontei o snap antigo:

sudo umount /snap/ubuntu-core/122

e depois fiz uma limpeza manual

sudo rmdir /snap/ubuntu-core/122
sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snap

O mesmo para o outro. O céu não caiu ... ainda

solstício
fonte
No meu caso, o último comando sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snapnão foi necessário.
Serge Stroobandt
gist.github.com/tsbertalan/f49f892a58d2a0889358e5b6b64af028 Aqui está uma essência que automatiza isso para várias montagens. Na verdade, ele não executa seus comandos; apenas imprime o que você executaria, o que é fácil de mudar.
tsbertalan
O script yout remove todos os snaps. Não é isso que você quer!
SolsTiCe
sudo: desmontar: comando não encontrado ....?
Rabbit
0

Para concluir a remoção do snap core, snap e sistemas de arquivos montados:

  1. A lista de núcleos de snap instalados snap list --all deve fornecer algo como:

    Name Version Rev Tracking Publisher Notes core 16-2.41 7713 stable canonical✓ core,disabled core 16-2.42 7917 stable canonical✓ core

  2. Remova os desativados primeiro snap remove core --revision 7713observe que a coluna Rev na etapa 1 deve corresponder a --revision

  3. Desinstalar snapD (no Ubuntu: apt-get purge snapd)

  4. Descobrir se o snap ainda está montado (por exemplo df -H) fornece algo como
    /dev/loop0 94M 94M 0 100% /snap/core/7917e desmonte, umount /snap/core/7917mas não deve

  5. Se ainda houver fs-es montados, tente a limpeza manual dos arquivos / etc / systemd / system / snap-core- * something.

Da próxima vez que o servidor reiniciar, os snaps não estarão disponíveis, a menos que você instale / remova o snapd novamente por algum motivo ...

Aleksandar Pavić
fonte