ошибка: snap «» имеет « install-snap »выполняется изменение [дубликат]

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

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

$ 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

и получил ошибку

: не могу найти изменение с идентификатором nextcloud

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

$ snap list
Название Версия Rev Примечания разработчика
ubuntu-core 16.04 + 20160531.12-01 120 canonical -

Хотя это действительно отображается в .. ..

$ snap interfaces
: network 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 ничего не показывает, а запрос интерфейсов привязки ничего не показывает.

28
задан 24 June 2016 в 18:17

2 ответа

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

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

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

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

$ sudo snap abort 203

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

51
ответ дан 3 January 2021 в 23:12

Если вы видите ошибочную установку моментального снимка и вы не установили приложение, запустите команду

sudo snap changes

и найдите идентификатор установленного приложение
После этого выполните команду

sudo snap remove app_name 

и вернитесь к

sudo snap install app
3
ответ дан 3 January 2021 в 23:12

Другие вопросы по тегам:

Похожие вопросы: