Bagaimana cara menghapus instalasi snap nextcloud yang tidak lengkap atau rusak pada Raspberry Pi?

22

Pertama peringatan: Saya mengerti bahwa pertanyaan ini melibatkan Mate dan Raspberry Pi jadi jika Anda menganggapnya di luar ranah forum ini abaikan saja. Tetapi jika itu mungkin berguna atau tipikal dari sesuatu yang melibatkan buncis atau platform itu, begini.

Saya memutuskan untuk mencoba dan menginstal snap nextcloud. Itu melemparkan banyak kesalahan dan sepertinya membeku di tengah proses (selama lebih dari satu jam). Saya membunuhnya dan memutuskan untuk mencoba dan menghapusnya. Instal tampak seperti ....

$ 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

Ketika saya mencoba snap hapus nextcloud saya dapatkan

kesalahan: tidak dapat menghapus "nextcloud": jepret "nextcloud" mengalami perubahan sedang berlangsung

Yang terutama ingin saya lakukan adalah menghapus snap dan memulihkan ruang dari partisi yang dibuatnya. Jika partisi adalah istilah yang benar ??

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

Saya mencoba

snap batalkan nextcloud

dan mendapatkan

kesalahan: tidak dapat menemukan perubahan dengan id "nextcloud"

Saya juga harus mencatat bahwa itu tidak muncul diinstal sebagai saya hanya mendapatkan yang berikut ini

$ snap list
Nama Versi Rev Catatan Pengembang
ubuntu-core 16.04 + 20160531.12-01 120 kanonik -

Meskipun itu muncul di ....

$ snap interfaces
: network nextcloud
: network-bind nextcloud

Saya mencoba

$ 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

Tapi partisi itu masih ada.

** Pembaruan, saya menjalankan seluruh proses lagi untuk keperluan debugging dan biarkan saja setelah perintah "snap abort 1". Pada titik tertentu sesuatu sepertinya telah selesai di latar belakang karena lsblk tidak menunjukkan apa-apa dan permintaan antarmuka jepret tidak menunjukkan apa pun.

Dennis
sumber

Jawaban:

44

The snapperintah sebenarnya terdiri dari dua komponen, server dan client. Anda berinteraksi dengan klien. Ketika Anda membatalkan operasi instalasi di sisi klien, itulah satu-satunya tempat Anda membatalkannya - klien. Jadi itu berhenti menunjukkan kepada Anda bahwa itu sedang menginstal, tetapi masih menginstal (ini adalah bug ). ( Pembaruan: Bug ini diperbaiki di snapd v2.20.1.)

Di sisi server, semua hal ini terjadi dalam "perubahan." Anda dapat membaca lebih lanjut tentang mereka di sini , tetapi untuk tujuan Anda, Anda hanya ingin membatalkan perubahan khusus ini. Untuk melakukannya, jalankan:

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

Perhatikan ID, 203, dan fakta bahwa itu "Melakukan" itu sekarang. Untuk membatalkan operasi itu, Anda menggunakan ID perubahan:

$ sudo snap abort 203

Dan perubahan itu harus berhenti. Namun, saya harus mengatakan bahwa fakta bahwa perubahan itu membeku di tengah jalan tidak menjadi pertanda baik bagi kemampuan Anda untuk membatalkannya. Jika tidak berhasil, mungkin coba reboot. Jika itu masih belum diperbaiki dan Anda baik-baik saja kehilangan semua jepretan dan data mereka, Anda dapat sepenuhnya mengatur ulang status snapd dengan skrip ini .

Kyle
sumber
Akan mengunggah untuk sekarang karena skrip memang menyingkirkan partisi dan itu dinyatakan sebagai tujuan utama saya. Saya melakukan itu dan kemudian kembali melalui seluruh proses untuk mengumpulkan pesan kesalahan dan memperbarui pertanyaan untuk mencerminkan informasi itu serta fakta bahwa ketika Anda menyatakan pembekuan menunjukkan bahwa pembatalan dan penghapusan tidak akan berhasil. Saya akan memberikannya sehari untuk melihat apakah ada cara yang lebih bersih untuk menyingkirkan nextcloud dan jika tidak akan menerima ini karena kemanjuran skrip. Terima kasih
Dennis
Saya agak bingung tentang "partisi" yang Anda referensikan. Snapd tidak mempartisi apa pun. Apa tepatnya yang Anda maksud?
Kyle
Saya memperbarui informasi dalam pertanyaan. Saya mungkin memiliki terminologi yang salah, tetapi saya berbicara tentang apa yang tampak seperti partisi bagi saya yang muncul di lsblk. Mereka juga muncul di manajer file sebagai disk meskipun saya tampaknya tidak jelas apa wadahnya. Anda juga dapat melihat pada pembaruan di akhir bahwa saran Anda untuk membatalkan proses tertentu ternyata bekerja (jika saya bersabar).
Dennis
Catatan tambahan, saya melihat dari blog Anda bahwa Anda ternyata "pria" pada topik ini. Jika ada sesuatu yang bisa saya berikan yang akan berguna kembali: mengapa ini tidak berhasil, tolong beri tahu saya.
Dennis
Haha, oh sulit, kadang-kadang saya hanya menulis. Terkunci hanyalah gambar squashfs yang kemudian dipasang pada tempatnya /snap, yang Anda lihat di sana. Mengenai kegagalan, sepertinya beberapa masalah kernel pada armhf untuk MATE. Maukah Anda mencatat bug dengan informasi ini sehingga kami dapat menyelidiki dengan benar?
Kyle