Як я можу видалити неповну або зламану оснастку nextcloud на Raspberry Pi?


22

По-перше, застереження: я розумію, що це питання стосується 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" має зміни в процесі

Передусім я хотів би зробити це належним чином видалити оснащення та відновити простір із створеного ним розділу. Якщо розділ - це правильний термін ??

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

я намагався

негайно перервати наступний одяг

і отримав

помилка: не вдалося знайти зміни за допомогою id "nextcloud"

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

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

Хоча це і з’являється у….

$ snap-інтерфейси
: 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

Але перегородка все ж є.

** Оновлення, я знову запустив увесь процес для цілей налагодження і просто дав йому посидіти після команди "оснащення аборту 1". У якийсь момент щось здається завершеним у фоновому режимі, оскільки lsblk нічого не показує, а запит оснащення інтерфейсів нічого не показує.

Відповіді:


44

snapКоманда насправді складаються з двох компонентів, сервера і клієнта. Ви взаємодієте з клієнтом. Коли ви скасували операцію встановлення на стороні клієнта, це єдине місце, яке ви скасували - клієнт. Тож він перестав показувати вам, що він встановлюється, але він все ще встановлюється (це помилка ). ( Оновлення: Ця помилка була виправлена ​​в оснащенні v2.20.1.)

З боку сервера все це відбувається в "змінах". Ви можете прочитати більше про них тут , але для своїх цілей ви хочете просто відмінити цю конкретну зміну. Для цього запустіть:

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

Зверніть увагу на ідентифікатор, 203, і ​​на те, що зараз це "роби". Щоб перервати цю операцію, ви використовуєте ідентифікатор змін:

$ sudo snap abort 203

І зміна повинна припинитися. Однак я мушу сказати, що той факт, що зміна замерзла наскрізь, не приносить користі для вашої здатності перервати це. Якщо це не працює, можливо, спробуйте перезавантажити. Якщо це все ще не здається, що це виправлено, і ви все в порядку втрачаєте всі свої знімки та їх дані, ви можете повністю скинути стан оснащення за допомогою цього сценарію .


Наразі підняти підсумок, оскільки сценарій справді позбувся розділу, і це було визначено як моя головна мета. Я зробив це, а потім пройшов повний процес збирання повідомлень про помилки та оновив питання, щоб відобразити цю інформацію, а також те, що, як ви заявляли, заморожування вказувало на те, що переривання та видалення не працюватимуть. Я дам йому день, щоб побачити, чи є більш чіткий спосіб просто позбутися наступного клоску, і якщо не прийму це через ефективність сценарію. Спасибі
Денніс

Я трохи розгублений щодо "розділу", на який ви посилаєтесь. Snapd нічого не розділяє. На що саме ви звертаєтесь?
Кайл

Я оновив інформацію у питанні. У мене може бути неправильна термінологія, але я кажу про те, що мені схоже на розділ, який відображається в lsblk. Вони також відображаються у файлових менеджерах як диски, хоча мені, очевидно, не зрозуміло, що таке контейнери. Ви також можете побачити, що в кінці оновлення в кінцевому підсумку, що ваша порада щодо переривання конкретного процесу насправді спрацювала (якби я був терплячим).
Денніс

Бічна примітка, я бачу з вашого блогу, що ви, мабуть, "людина" в цій темі. Якщо я можу надати щось, що було б корисно, чому: чому це не спрацювало в першу чергу, будь ласка, дайте мені знати.
Денніс

Ха-ха, навряд чи, я просто інколи пишу. Знімки - це просто зображення сквошфу, які потім встановлюються на місце /snap, і це те, що ви там бачите. Що стосується відмови, то це виглядає як деякі проблеми з ядром на armhf для MATE. Чи не проти зафіксувати помилку з цією інформацією, щоб ми могли належним чином розслідувати?
Кайл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.