Raspberry Pi에서 nextcloud의 불완전하거나 손상된 스냅 설치를 어떻게 제거합니까?


22

우선주의 사항 : 나는이 질문이 Mate와 Raspberry Pi와 관련이 있다는 것을 이해 하므로이 포럼의 영역 밖에서 그것을 고려한다면 무시하십시오. 그러나 스냅이나 플랫폼과 관련된 것이 도움이 될 수도 있고 전형적인 것일 수도 있습니다.

nextcloud 스냅을 설치하고 설치하기로 결정했습니다. 그것은 많은 오류를 던졌고 프로세스 도중 (1 시간 이상) 멈추는 것처럼 보였습니다. 나는 그것을 죽이고 그냥 시도하고 제거하기로 결정했습니다. 설치는 다음과 같습니다 ....

$ 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가 나타납니다.

오류 : "다음 클라우드"를 제거 할 수 없음 : 스냅 "다음 클라우드"가 진행 중입니다.

내가 주로하고 싶은 것은 스냅을 올바르게 제거하고 만든 파티션에서 공간을 복구하는 것입니다. 파티션이 올바른 용어라면 ??

$ 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 정식-

그것은 나타나지만 .....

$ 스냅 인터페이스
: 네트워크 nextcloud
: 네트워크 바인딩 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는 아무것도 표시하지 않고 스냅 인터페이스 쿼리는 아무것도 표시하지 않기 때문에 어떤 시점에서 백그라운드에서 무언가가 완료된 것 같습니다.

답변:


44

snap명령은 실제로 서버와 클라이언트의 두 가지 구성 요소로 구성됩니다. 당신은 클라이언트와 상호 작용하고 있습니다. 클라이언트 측에서 설치 작업을 취소 한 경우 클라이언트에서 취소 한 유일한 위치입니다. 따라서 설치 중임을 표시하지 않았지만 여전히 설치 중입니다 ( 버그입니다 ). ( 업데이트 : 이 버그는 스냅 된 v2.20.1에서 수정되었습니다.)

서버 측에서이 모든 것은 "변경"에서 발생합니다. 여기 에서 자세한 내용을 읽을 수 있지만 목적에 따라이 특정 변경을 중단하려고합니다. 그렇게하려면 다음을 실행하십시오.

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

ID 203과 지금 그것이 "하고있는"사실에 주목하십시오. 해당 작업을 중단하려면 변경 ID를 사용하십시오.

$ sudo snap abort 203

그리고 변화는 멈춰야한다. 그러나 나는 그 변화가 도중에 멈췄다는 사실이 그것을 중단시킬 수있는 능력에 잘 맞지 않는다고 말해야한다. 작동하지 않으면 재부팅을 시도하십시오. 그래도 문제가 해결되지 않고 모든 스냅 및 데이터가 손실되는 경우이 스크립트를 사용 하여 스냅 된 상태를 완전히 재설정 할 수 있습니다 .


스크립트가 실제로 파티션을 제거하고 이것이 나의 주요 목표로 언급 되었기 때문에 지금 공감하려고합니다. 나는 그렇게 한 다음 전체 프로세스를 거쳐 오류 메시지를 수집하고 해당 정보를 반영하기 위해 질문을 업데이트했습니다. 다음 클라우드를 제거하는 깔끔한 방법이 있는지, 스크립트의 효율성으로 인해 이것을 받아들이지 않을지 하루를 알려줄 것입니다. 감사합니다
Dennis

나는 당신이 말하는 "파티션"에 관해 약간 혼란스러워합니다. Snapd는 아무 것도 분할하지 않습니다. 정확히 무엇을 말하는가?
Kyle

질문의 정보를 업데이트했습니다. 용어가 잘못되었을 수도 있지만 lsblk에 나타나는 파티션처럼 보이는 것에 대해 이야기하고 있습니다. 컨테이너가 무엇인지 명확하지 않지만 파일 관리자에 디스크로 표시됩니다. 마지막 업데이트에서 특정 프로세스를 중단하라는 조언이 실제로 작동했음을 알 수 있습니다 (내가 참을성있는 경우).
Dennis

참고로, 귀하의 블로그에서 귀하가이 주제에 대한 "사람"인 것 같습니다. 내가 제공 할 수있는 것이 있다면 다시 도움이 될 것입니다 : 왜 이것이 처음부터 작동하지 않았는지 알려주십시오.
Dennis

하하, 난 거의 쓰지 않는다. 스냅은 단순히 스쿼시 이미지이며에 삽입됩니다 /snap. 실패와 관련하여 armate의 MATE 커널 문제와 같습니다. 올바르게 조사 할 수 있도록이 정보 로 버그기록 하시겠습니까 ?
Kyle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.