Làm cách nào để xóa cài đặt snap không hoàn chỉnh hoặc bị hỏng của nextcloud trên Raspberry Pi?


22

Đầu tiên hãy cẩn thận: Tôi hiểu rằng câu hỏi này liên quan đến Mate và Raspberry Pi, vì vậy nếu bạn xem xét nó bên ngoài lĩnh vực của diễn đàn này, hãy bỏ qua nó. Nhưng về khả năng nó có thể hữu ích hoặc điển hình cho một cái gì đó liên quan đến snaps hoặc nền tảng đó, ở đây đi.

Tôi quyết định thử và cài đặt snapcloud. Nó đã ném rất nhiều lỗi và dường như đóng băng ở giữa quá trình (trong hơn một giờ). Tôi giết nó và chỉ quyết định thử và loại bỏ nó. Việc cài đặt trông giống như ....

$ 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

Khi tôi thử snap, hãy xóa nextcloud

lỗi: không thể xóa "nextcloud": snap "nextcloud" có thay đổi trong tiến trình

Những gì tôi chủ yếu muốn làm là loại bỏ đúng snap và phục hồi không gian từ phân vùng mà nó tạo ra. Nếu phân vùng là thuật ngữ chính xác ??

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

Tôi đã thử

chụp nhanh hủy bỏ nextcloud

và có

lỗi: không thể tìm thấy thay đổi với id "nextcloud"

Tôi cũng cần lưu ý rằng nó không hiển thị như đã cài đặt vì tôi chỉ nhận được những điều sau đây

$ snap list
Tên Phiên bản Rev Nhà phát triển Ghi chú
ubfox-core 16.04 + 20160531.12-01 120 chuẩn -

Mặc dù nó xuất hiện trong ....

Giao diện $ snap
: mạng nextcloud
: liên kết mạng nextcloud

Tôi đã thử

$ 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

Nhưng phân vùng vẫn còn đó.

** Cập nhật, tôi đã chạy lại toàn bộ quá trình cho mục đích gỡ lỗi và chỉ để nó ngồi sau lệnh "snap abort 1". Tại một số điểm, một cái gì đó dường như đã hoàn thành trong nền vì lsblk không hiển thị gì và truy vấn giao diện snap không hiển thị gì.

Câu trả lời:


44

Các snaplệnh được thực sự tạo thành từ hai thành phần, máy chủ và máy khách. Bạn đang tương tác với khách hàng. Khi bạn hủy thao tác cài đặt ở phía máy khách, đó là nơi duy nhất bạn đã hủy nó-- máy khách. Vì vậy, nó đã dừng cho bạn thấy rằng nó đã được cài đặt, nhưng nó vẫn đang cài đặt (đây là một lỗi ). ( Cập nhật: Lỗi này đã được sửa trong snapd v2.20.1.)

Về phía máy chủ, tất cả những thứ này đang diễn ra trong "thay đổi". Bạn có thể đọc thêm về chúng ở đây , nhưng với mục đích của bạn, bạn muốn hủy bỏ thay đổi cụ thể này. Để làm điều đó, hãy chạy:

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

Lưu ý ID, 203 và thực tế là nó đang "Làm" nó ngay bây giờ. Để hủy bỏ thao tác đó, bạn sử dụng ID thay đổi:

$ sudo snap abort 203

Và sự thay đổi nên dừng lại. Tuy nhiên, tôi phải nói rằng thực tế là sự thay đổi đóng băng giữa chừng không mang lại hiệu quả tốt cho khả năng của bạn để hủy bỏ nó. Nếu nó không hoạt động, có lẽ thử khởi động lại. Nếu điều đó dường như vẫn chưa khắc phục được và bạn không thể mất tất cả ảnh chụp nhanh và dữ liệu của họ, bạn hoàn toàn có thể đặt lại trạng thái snapd với tập lệnh này .


Đi đến upvote ngay bây giờ vì tập lệnh thực sự thoát khỏi phân vùng và đó được coi là mục tiêu chính của tôi. Tôi đã làm điều đó và sau đó quay lại toàn bộ quá trình để thu thập các thông báo lỗi và cập nhật câu hỏi để phản ánh thông tin đó cũng như thực tế là như bạn đã nói rằng việc đóng băng chỉ ra rằng việc hủy bỏ và xóa sẽ không hoạt động. Tôi sẽ cho nó một ngày để xem liệu có cách nào sạch hơn để loại bỏ nextcloud hay không và nếu không sẽ chấp nhận điều này vì tính hiệu quả của kịch bản. Cảm ơn
Dennis

Tôi hơi bối rối về "phân vùng" mà bạn giới thiệu. Snapd không phân vùng bất cứ thứ gì. Chính xác những gì bạn đang đề cập?
Kyle

Tôi cập nhật thông tin trong câu hỏi. Tôi có thể có thuật ngữ sai, nhưng tôi đang nói về những gì trông giống như một phân vùng đối với tôi xuất hiện trong lsblk. Chúng cũng hiển thị trong trình quản lý tệp dưới dạng đĩa mặc dù rõ ràng tôi không rõ các container là gì. Cuối cùng, bạn cũng có thể thấy rằng lời khuyên của bạn về việc hủy bỏ quy trình cụ thể đã thực hiện trong công việc thực tế (nếu tôi đã kiên nhẫn).
Dennis

Lưu ý bên lề, tôi thấy từ blog của bạn rằng bạn rõ ràng là "người đàn ông" trong chủ đề này. Nếu có bất cứ điều gì tôi có thể cung cấp sẽ hữu ích lại: tại sao điều này không hoạt động ngay từ đầu xin vui lòng cho tôi biết.
Dennis

Haha, hầu như không, tôi chỉ viết đôi khi. Snaps chỉ đơn giản là những hình ảnh squashfs sau đó được gắn vào vị trí /snap, đó là những gì bạn đang thấy ở đó. Về sự thất bại, có vẻ như một số vấn đề hạt nhân trên armhf cho MATE. Bạn có phiền khi đăng nhập một lỗi với thông tin này để chúng tôi có thể điều tra đúng không?
Kyle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.