WSL 2 Ubuntu 20.04 - error: cannot communicate with server: Post http://localhost/v2/snaps/...
WSL 2 + Ubuntu 20.04 환경에서 snap을 실행해 보면,
$ sudo snap install hello-world
error: cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snapd.socket: connect: no such file or directory
$ snap list
error: cannot list snaps: cannot communicate with server: Get http://localhost/v2/snaps: dial unix /run/snapd.socket: connect: no such file or directory
소켓 연결을 못하는 오류가 발생합니다. 왜냐하면 기본 WSL 2에서는 systemd로 운영하지 않기 때문인데요,
$ systemctl restart snapd
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
따라서 예전에 소개한 방법으로,
WSL 2의 (init이 아닌) systemd 지원
; https://www.sysnet.pe.kr/2/0/13278
systemd 활성화를 시킨 후 다시 실행해 보면 ^^ 잘 동작합니다.
$ snap list
Name Version Rev Tracking Publisher Notes
core18 20210722 2128 latest/stable canonical✓ base
lxd 4.0.7 21029 4.0/stable/… canonical✓ -
snapd 2.51.3 12704 latest/stable canonical✓ snapd
$ sudo snap install hello-world
hello-world 6.4 from Canonical✓ installed
$ hello-world
Hello World!
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]