WSL2 - Ubuntu 20.04 Snap store doesn't work due to systemd dependency

Posted by Kwon Yong Jun on September 14, 2021 · 1 min read

WSL2 Ubuntu 20.04 에서 Snap store 가 작동하지 않는다.


* 작동하지 않는 현상 확인.

$ snap version
snap    2.49.2+20.04
snapd   unavailable
series  -

* 해결책

$ sudo apt-get update 
$ sudo apt-get install -yqq daemonize dbus-user-session fontconfig
$ sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
$ exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME

* 해결되었는지 확인

$ snap version
snap    2.51.3
snapd   2.51.3
series  16
ubuntu  20.04
kernel  5.10.16.3-microsoft-standard-WSL2

* 리눅스를 껐다 켜는 경우 다시 snapd가 비활성화 되는 현상

$ nano ~/.bashrc

아래 내용을 붙여 넣기

if [ -z "$(pidof systemd)" ]; then
    sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
fi;

alias ssnap="exec sudo nsenter -t $(pidof -s systemd) -a su - $LOGNAME"

리눅스를 다시 켤 때 마다 아래 명령어 입력

$ ssnap

* 출처 : https://github.com/microsoft/WSL/issues/5126