我在 WSL 上运行 Debian 12 bookworm。
我需要multipass
,它没有 Debian 软件包,但multipass
github README说要在 linux 中安装它snap
。
我尝试使用snapd
安装sudo apt-get install snapd
。这会安装一个snap
二进制文件,但是当我尝试安装时multipass
,出现错误:
$ sudo snap install multipass
error: cannot communicate with server:
Post "http://localhost/v2/snaps/multipass": dial unix /run/snapd.socket:
connect: no such file or directory
$
看起来有一些snapd
守护进程侦听器未在 TCP 端口 80 (http) 上打开,但我找不到如何启动它。
$ sudo service snap start
snap: unrecognized service
$
$ sudo service snapd start
snapd: unrecognized service
$
如何在 Debian 12 bookworm 上snap
安装(在 WSL 下)?multipass
使用此 github 票证响应中的说明解释了该解决方案: WSL2- Ubuntu 20.04 Snap store does not work due to systemd dependency #5126。
明确地,要修复您的
snapd
安装,以便您snapd
侦听套接字(使您能够运行snap install multipass
):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
注意:最后一条
nsenter
命令可能不是必需的;它在 Debian 12 软件包中也不可用util-linux
。