Comment supprimer une installation instantanée incomplète ou cassée de nextcloud sur un Raspberry Pi?

22

D'abord la mise en garde: je comprends que cette question implique Mate et un Raspberry Pi, donc si vous le considérez en dehors du domaine de ce forum, ignorez-le. Mais au cas où cela pourrait être utile ou typique de quelque chose impliquant des snaps ou cette plate-forme, voici.

J'ai décidé d'essayer d'installer le composant logiciel enfichable nextcloud. Il a jeté une tonne d'erreurs et a semblé geler au milieu du processus (pendant plus d'une heure). Je l'ai tué et j'ai décidé d'essayer de le retirer. L'installation ressemblait à ....

$ 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

Lorsque j'essaie de supprimer Snap NextCloud, je reçois

erreur: impossible de supprimer "nextcloud": le snap "nextcloud" a des changements en cours

Ce que je voudrais principalement faire est de supprimer correctement le composant logiciel enfichable et de récupérer l'espace de la partition qu'il a créée. Si la partition est le terme correct ??

$ 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 /

j'ai essayé

snap abort nextcloud

et j'ai

erreur: impossible de trouver la modification avec l'ID "nextcloud"

Je dois également noter qu'il ne s'affiche pas comme installé, car je ne reçois que les éléments suivants

$ snap list
Nom Version Rev Developer Notes
ubuntu-core 16.04 + 20160531.12-01 120 canonique -

Bien qu'il apparaisse dans ....

$ snap interfaces
: network nextcloud
: network-bind nextcloud

j'ai essayé

$ 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

Mais la partition est toujours là.

** Mise à jour, j'ai à nouveau exécuté le processus entier à des fins de débogage et je l'ai laissé reposer après la commande "snap abort 1". À un moment donné, quelque chose semble s'être terminé en arrière-plan, car lsblk n'affiche rien et la requête des interfaces d'accrochage n'affiche rien.

Dennis
la source

Réponses:

44

La snapcommande est en fait composée de deux composants, serveur et client. Vous interagissez avec le client. Lorsque vous avez annulé l'opération d'installation côté client, c'est le seul endroit où vous l'avez annulée - le client. Il a donc cessé de vous montrer qu'il était en cours d'installation, mais il était toujours en cours d'installation (c'est un bug ). ( Mise à jour: ce bogue a été corrigé dans snapd v2.20.1.)

Côté serveur, tout cela se passe dans les «changements». Vous pouvez en savoir plus à leur sujet ici , mais pour vos besoins, vous souhaitez simplement annuler ce changement spécifique. Pour ce faire, exécutez:

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

Notez l'ID, 203, et le fait qu'il "le fasse" en ce moment. Pour abandonner cette opération, vous utilisez l'ID de modification:

$ sudo snap abort 203

Et le changement devrait s'arrêter. Cependant, je dois dire que le fait que le changement ait gelé à mi-chemin n'augure rien de bon pour votre capacité à l'annuler. Si cela ne fonctionne pas, essayez peut-être de redémarrer. Si cela ne semble toujours pas l'avoir corrigé et que vous êtes d'accord pour perdre tous vos snaps et leurs données, vous pouvez réinitialiser complètement l'état de snapd avec ce script .

Kyle
la source
Je vais voter pour l'instant parce que le script se débarrasse effectivement de la partition et cela a été déclaré comme mon objectif principal. J'ai fait cela, puis j'ai repris tout le processus pour collecter des messages d'erreur et mis à jour la question pour refléter ces informations ainsi que le fait que, comme vous l'avez déclaré, le gel indiquait que l'interruption et la suppression ne fonctionneraient pas. Je vais lui donner un jour pour voir s'il existe un moyen plus propre de se débarrasser de nextcloud et sinon, je l'accepterai en raison de l'efficacité du script. Merci
Dennis
Je suis un peu confus en ce qui concerne la "partition" à laquelle vous faites référence. Snapd ne partitionne rien. À quoi faites-vous allusion exactement?
Kyle
J'ai mis à jour les informations de la question. J'ai peut-être une mauvaise terminologie, mais je parle de ce qui ressemble à une partition qui apparaît dans lsblk. Ils apparaissent également dans les gestionnaires de fichiers en tant que disques, bien que je ne sois apparemment pas clair sur ce que sont les conteneurs. Vous pouvez également voir par la mise à jour à la fin que vos conseils pour abandonner le processus particulier ont en fait fonctionné (si j'avais été patient).
Dennis
Note latérale, je vois sur votre blog que vous êtes apparemment "l'homme" sur ce sujet. S'il y a quelque chose que je peux fournir qui serait utile concernant: pourquoi cela n'a pas fonctionné en premier lieu, faites-le moi savoir.
Dennis
Haha, oh à peine, j'écris juste parfois. Les snaps sont simplement des images squashfs qui sont ensuite montées en place /snap, c'est ce que vous voyez là-bas. En ce qui concerne l'échec, cela ressemble à quelques problèmes de noyau sur armhf pour MATE. Pourriez-vous enregistrer un bogue avec ces informations afin que nous puissions enquêter correctement?
Kyle