Как удалить неполную или сломанную привязку установки nextcloud на малиновом Pi?

7

Сначала предостережение: я понимаю, что этот вопрос касается Mate и Raspberry Pi, поэтому, если вы считаете, что это вне сферы этого форума, просто игнорируйте его. Но в случае, если это может быть полезно или типично для чего-то, связанного с привязками или этой платформой, здесь.

Я решил попробовать установить следующую команду. Он выбросил массу ошибок и, казалось, замерзал в середине процесса (более часа). Я убил его и просто решил попробовать и удалить его. Установка выглядела как ....

$ 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

Когда я пытаюсь щелкнуть, удалите nextcloud, я получаю

  

ошибка: не удается удалить «nextcloud»: snap «nextcloud» имеет изменения в процессе

Что мне в первую очередь хотелось бы сделать, это правильно удалить привязку и восстановить пространство из созданного им раздела. Если раздел - правильный термин?

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

Я пробовал

  

snap abort nextcloud

и получил

  

ошибка: не удается найти изменение с id "nextcloud"

Я также должен заметить, что он не отображается как установленный, поскольку я получаю только следующие

  

$ snap list
  Имя Версия Rev Замечания разработчика
  ubuntu-core 16.04 + 20160531.12-01 120 канонический -

Хотя он появляется в ...

  

$ привязанные интерфейсы
  : сеть nextcloud
  : network-bind nextcloud

Я пробовал

$ 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

Но раздел все еще существует.

** Обновление. Я снова запускал весь процесс для целей отладки и просто позволял ему сидеть после команды «snap abort 1». В какой-то момент что-то кажется завершенным в фоновом режиме, потому что lsblk ничего не показывает, и запрос snap-интерфейсов ничего не показывает.

    
задан Dennis 24.06.2016 в 12:10
источник

1 ответ

14

Команда snap фактически состоит из двух компонентов: сервера и клиента. Вы взаимодействуете с клиентом. Когда вы отменили операцию установки на стороне клиента, это единственное место, которое вы отменили - клиент. Поэтому он переставал показывать вам, что он был установлен, но он все еще был установлен (это ошибка ). ( Обновление: Эта ошибка была исправлена ​​в snapd v2.20.1.)

На стороне сервера все это происходит в «изменениях». Вы можете прочитать о них здесь , но для ваших целей вы хотите просто прервать эту конкретную изменение. Для этого запустите:

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

Обратите внимание на идентификатор, 203 и тот факт, что это «Выполнение» прямо сейчас. Чтобы прервать эту операцию, вы используете идентификатор изменения:

$ sudo snap abort 203

И изменение должно прекратиться. Однако я должен сказать, что тот факт, что изменение затормозило частично, не сулит ничего хорошего для вашей способности прервать его. Если он не работает, попробуйте перезагрузить. Если это, по-видимому, не исправило его, и вы полностью потеряете все свои снимки и их данные, вы можете полностью сбросить состояние привязки с помощью этот скрипт .

    
ответ дан Kyle 24.06.2016 в 12:23
источник

Ознакомьтесь с другими вопросами по меткам