Como faço para remover uma instalação de snap incompleta ou interrompida de nextcloud em um Raspberry Pi?

10
Primeiro, a advertência: Eu entendo que esta questão envolve Mate e Raspberry Pi, então se você considerar isso fora do âmbito deste fórum, simplesmente ignore-o. Mas com a chance de ser útil ou típico de algo que envolva snaps ou essa plataforma, aqui vai.

Eu decidi tentar instalar o snap nextcloud. Ele jogou uma tonelada de erros e pareceu congelar no meio do processo (por mais de uma hora). Eu matei e só decidi tentar removê-lo. A instalação parecia com ....

$ sudo snap install nextcloud
2016-06-24T08:48:29-04:00 ERROR cannot setup apparmor for snap "nextcloud": cannot load apparmor profile "snap.nextcloud.apache": cannot load apparmor profile: exit status 1
apparmor_parser output:
Cache read/write disabled: interface file missing. (Kernel needs AppArmor 2.4 compatibility patch.)
Warning: unable to find a suitable fs in /proc/mounts, is it mounted?
Use --subdomainfs to override.

2016-06-24T08:53:29-04:00 ERROR cannot setup apparmor for snap "nextcloud": cannot load apparmor profile "snap.nextcloud.apache": cannot load apparmor profile: exit status 1
apparmor_parser output:
Cache read/write disabled: interface file missing. (Kernel needs AppArmor 2.4 compatibility patch.)
Warning: unable to find a suitable fs in /proc/mounts, is it mounted?
Use --subdomainfs to override.

[|] Setup snap "nextcloud" security profiles

Quando tento remover o snap na próxima nuvem, obtenho

  

erro: não é possível remover "nextcloud": o snap "nextcloud" tem alterações em andamento

O que eu gostaria principalmente de fazer é remover corretamente o snap e recuperar o espaço da partição que ele criou. Se a partição é o termo correto ??

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0  46.6M  0 loop /snap/ubuntu-core/120
loop1         7:1    0 113.9M  0 loop /snap/nextcloud/12
mmcblk0     179:0    0  14.9G  0 disk
├─mmcblk0p1 179:1    0    64M  0 part /boot
└─mmcblk0p2 179:2    0  14.8G  0 part /

Eu tentei

  

snap abort nextcloud

e obtivemos

  

erro: não é possível encontrar alterações com o id "nextcloud"

Também devo observar que ele não aparece como instalado, pois só recebo o seguinte

  

$ snap list
  Notas sobre o desenvolvedor da versão Rev do nome
  ubuntu-core 16.04 + 20160531.12-01 120 canônico -

Embora apareça em ....

  

$ snap interfaces
  : network nextcloud
  : network-bind nextcloud

Eu tentei

$ snap changes
ID   Status  Spawn                 Ready  Summary
1    Doing   2016-06-24T12:39:20Z  -      Install "nextcloud" snap

$ sudo snap abort 1

$ snap changes
ID   Status  Spawn                 Ready  Summary
1    Abort   2016-06-24T12:39:20Z  -      Install "nextcloud" snap

Mas a partição ainda está lá.

** Atualização, executei todo o processo novamente para fins de depuração e apenas deixei que ele permanecesse depois do comando "snap abort 1". Em algum momento algo parece ter sido concluído em segundo plano porque lsblk não mostra nada e a consulta de interfaces de snap não mostra nada.

    
por Dennis 24.06.2016 / 14:10

1 resposta

17

O comando snap é, na verdade, composto de dois componentes, servidor e cliente. Você está interagindo com o cliente. Quando você cancelou a operação de instalação no lado do cliente, esse é o único lugar em que você cancelou o cliente. Então ele parou de mostrar que estava instalando, mas ainda estava instalando (isso é um bug bug ). ( Atualização: Este bug foi corrigido no snapd v2.20.1.)

No lado do servidor, tudo isso está acontecendo em "alterações". Você pode ler mais sobre eles aqui , mas para seus propósitos, você quer apenas abortar este específico mudança. Para fazer isso, execute:

$ snap changes
<snip>
203  Doing   2016-06-24T12:17:45Z  -  Install "nextcloud" snap

Anote o ID, 203, e o fato de que está "Fazendo" agora mesmo. Para abortar essa operação, use o ID de alteração:

$ sudo snap abort 203

E a mudança deve parar. No entanto, devo dizer que o fato de que a mudança congelou no meio não é um bom presságio para sua capacidade de abortar. Se não funcionar, talvez tente reinicializar. Se isso ainda não parece ter corrigido e você está bem perder todos os seus snaps e seus dados, você pode redefinir completamente o estado snapd com este script .

    
por Kyle 24.06.2016 / 14:23