更新: 最新版wsl可以支持systemd了, 下面的不用看了
参考文档: https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
systemd 支持
默认情况下,许多 Linux 分发版运行“systemd” (,包括 Ubuntu) 和 WSL 最近添加了对此系统/服务管理器的支持,以便 WSL 更类似于在裸机计算机上使用你喜欢的 Linux 分发版。 需要版本 0.67.6+ 的 WSL 才能启用系统化。 使用命令 wsl --version检查 WSL 版本。 如果需要更新,可以在 Microsoft Store 中获取最新版本的 WSL。 在 博客公告中了解详细信息。
若要启用 systemd,请使用sudo管理员权限在文本编辑器中打开文件wsl.conf,并将以下行添加到/etc/wsl.conf:
[boot]
systemd=true
然后,需要使用 PowerShell 关闭 WSL 分发 wsl.exe --shutdown 版来重启 WSL 实例。 分发重启后,系统应运行。 可以使用以下命令进行确认: systemctl list-unit-files --type=service这将显示服务的状态。
用这个来安装 https://github.com/nullpo-head/wsl-distrod/
wslg不能使用的解决方法:
降级wsl版本(不是wsl2降级到wsl1)
先查看app包名字
Get-AppPackage | findstr PackageFullName
再卸载wsl包
Remove-AppPackage MicrosoftCorporationII.WindowsSubsystemforLinux_0.58.3.0_x64__8wekyb3d8bbwe
然后安装老版本的wsl包
0.60.0有这个更改, 所以需要安装之前的版本。
比如下载0.58.3版本
https://github.com/microsoft/WSL/releases/download/0.58.3/Microsoft.WSL_0.58.3.0_x64_ARM64.msixbundle
然后安装
Add-AppPackage
评论区