Windows 10 WSL 不支持 systemd
在使用 WSL 中发现无法使用 systemd 指令,会有如下报错信息:System has not been booted with systemd as init system (PID 1). Can't operate
查询后发现 WSL 的确有这个问题:https://github.com/MicrosoftDocs/WSL/issues/457
解决方法是用管理员权限打开 WSL,然后使用 sudo service
来控制进程,如:
sudo service nginx start
升级到 wsl2 可以通过安装 genie 来激活 systemd:https://blog.niekun.net/archives/1805.html
标签:无
小瑕疵:
WSL(即WSL1)这样并不能解决
看了下 https://github.com/MicrosoftDocs/WSL/issues/457
发现他们有人能这样解决是因为是 WSL2
至少用管理员打开,我的fedora-remix里还是这样:
$ sudo service docker status
Redirecting to /bin/systemctl status docker.service
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
换到 wsl2 吧,可以完美解决的:https://blog.niekun.net/archives/1805.html