问题描述
在 WSL2 上 Ubuntu 的软件商店(内核就是 snap)无法使用,原因是 systemctl 的原生问题
报错实例:
snapd: unrecognized service
解决方法
这个脚本:
https://github.com/DamionGans/ubuntu-wsl2-systemd-script
具体
mkdir caches && cd caches
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
随后重启 WSL
在 Powershell 中:
wsl --shutdown
然后打开 WSL,尝试 systemctl:
systemctl
验证方法
在 WSL 中输入:
snap version
如果 snapd 是有具体的版本则正确,like this:
snap 2.51.1+20.04ubuntu2
snapd 2.51.1+20.04ubuntu2
series 16
ubuntu 20.04
kernel 5.10.16.3-microsoft-standard-WSL2