openSUSE Leap 15.1에서 snapd가 실패함

openSUSE Leap 15.1에서 snapd가 실패함

이 문서에 따라 openSUSE Leap 15.1 시스템에 snappy를 설치하고 활성화했습니다.https://snapcraft.io/docs/installing-snap-on-opensuse

저장소를 추가할 때 내 특정 버전에 작동하는 저장소를 사용했습니다.https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.1/

그러나 서비스를 활성화한 후 시작한 지 몇 초 후에 종료 코드 42와 함께 계속 충돌합니다. 소켓은 괜찮은 것 같습니다.

opensuse:~ # systemctl status snapd.socket
● snapd.socket - Socket activation for snappy daemon
   Loaded: loaded (/usr/lib/systemd/system/snapd.socket; disabled; vendor preset: disabled)
   Active: active (listening) since Tue 2019-12-31 15:22:47 CET; 1h 58min ago
   Listen: /run/snapd.socket (Stream)
           /run/snapd-snap.socket (Stream)

Dec 31 15:22:47 opensuse systemd[1]: Starting Socket activation for snappy daemon.
Dec 31 15:22:47 opensuse systemd[1]: Listening on Socket activation for snappy daemon.

snapd.service를 수동으로 시작하면 시작 직후에 정상적으로 나타납니다.

opensuse:~ # systemctl status snapd.service
● snapd.service - Snappy daemon
   Loaded: loaded (/usr/lib/systemd/system/snapd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-12-31 17:23:34 CET; 999ms ago
 Main PID: 3014 (snapd)
    Tasks: 10 (limit: 4915)
   CGroup: /system.slice/snapd.service
           └─3014 /usr/lib/snapd/snapd

Dec 31 17:23:34 opensuse systemd[1]: Starting Snappy daemon...
Dec 31 17:23:34 opensuse snapd[3014]: AppArmor status: apparmor is enabled but some kernel features are missing: dbus
Dec 31 17:23:34 opensuse snapd[3014]: daemon.go:346: started snapd/2.42.4-lp151.1.1 (series 16; classic; devmode) opensuse-leap/15.1 (amd64) linux/4.12.14-lp151.28.36-defau.
Dec 31 17:23:34 opensuse snapd[3014]: daemon.go:439: adjusting startup timeout by 30s (pessimistic estimate of 30s plus 5s per snap)
Dec 31 17:23:34 opensuse systemd[1]: Started Snappy daemon.

그러나 몇 초 후에는 실패합니다.

opensuse:~ # systemctl status snapd.service
● snapd.service - Snappy daemon
   Loaded: loaded (/usr/lib/systemd/system/snapd.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Tue 2019-12-31 17:23:39 CET; 36s ago
  Process: 3014 ExecStart=/usr/lib/snapd/snapd (code=exited, status=42)
 Main PID: 3014 (code=exited, status=42)

Dec 31 17:23:34 opensuse systemd[1]: Starting Snappy daemon...
Dec 31 17:23:34 opensuse snapd[3014]: AppArmor status: apparmor is enabled but some kernel features are missing: dbus
Dec 31 17:23:34 opensuse snapd[3014]: daemon.go:346: started snapd/2.42.4-lp151.1.1 (series 16; classic; devmode) opensuse-leap/15.1 (amd64) linux/4.12.14-lp151.28.36-defau.
Dec 31 17:23:34 opensuse snapd[3014]: daemon.go:439: adjusting startup timeout by 30s (pessimistic estimate of 30s plus 5s per snap)
Dec 31 17:23:34 opensuse systemd[1]: Started Snappy daemon.
Dec 31 17:23:39 opensuse snapd[3014]: daemon.go:540: gracefully waiting for running hooks
Dec 31 17:23:39 opensuse snapd[3014]: daemon.go:542: done waiting for running hooks
Dec 31 17:23:39 opensuse snapd[3014]: daemon stop requested to wait for socket activation

/usr/lib/snapd/snapd를 직접 실행하면 다음이 제공됩니다.

opensuse:~ # /usr/lib/snapd/snapd
AppArmor status: apparmor is enabled but some kernel features are missing: dbus
cannot run daemon: when trying to listen on /run/snapd.socket: socket "/run/snapd.socket" already in use

무엇을 합니까?

답변1

신경 쓰지 마세요. 찾았습니다. 분명히 서비스는 스냅샷이 설치되어 있는 동안에만 계속 실행됩니다. 아직 스냅을 설치하지 않았기 때문에 시작 후 자동으로 종료됩니다. 첫 번째 스냅이 설치된 후에도 snapd는 백그라운드에서 계속 실행됩니다.

설치하려면 먼저 데몬을 중지해야 합니다.

systemctl stop snapd.socket

그런 다음 실제 설치를 수행하십시오. 그렇지 않으면 원래 오류가 게시되었습니다(데몬을 실행할 수 없습니다) 나타날거야.

관련 정보