问题解决的思路: 全凭这小哥不然无法解决!!
https://superuser.com/questions/1731365/updating-wsl-2-without-microsoft-store
在windows版本22H2(不包含)以下的windows机器中,wsl作为windows的组件存在。但由wsl启动的Linux系统本身受限制较大,如无法使用systemd管理服务等。
注意:如果本身没有systemd管理服务的强诉求,不建议折腾。但是如果有相关诉求或想体验更原生的Linux系统,可以继续往下阅读。
MicroSoft官方文档设置systemd自启动中描述如果想使用systemd服务,前置条件如下
- wsl版本满足要求, 在windows命令行中执行
wsl --version
可以正常显示,而不是命令行选项无效 --version
正常的版本:
异常的版本:
如果遇到异常版本, 可以首先使用管理员运行 命令行工具 cmd/powershell ,依次执行命令
● wsl --update
● wsl --shutdown
● wsl --version
如果还是无法看到正常版本的输出,此时请检查自己的windows版本 设置 -> 系统 -> 关于 -> windowss规格如果低于22H2,则需要升级windows系统版本
windows版本" />
升级完成后再依次执行上述命令即可解决!!