

Windows Subsystem for Linux(WSL)不多解释。
但平常整这个东西都会需要Microsoft商店。如果你的系统是LTSC或者干脆是Win server,那就没有商店。
再加上国内复杂的网络环境……?或者干脆你在南极?如果我担心wsl --install --web-download一把梭坏了/卡住了怎么办……?
再再加上公司IT只肯给你开放wsl.exe权限?
碰巧工作上就遇到了这个情况。于是结合网络资料摸索了一下目前的最佳实践:
参考M$自己的文档
https://learn.microsoft.com/en-us/windows/wsl/install
https://learn.microsoft.com/en-us/windows/wsl/install-manual
https://learn.microsoft.com/en-us/windows/wsl/install-on-server
以及已经记不得了的其他资料总结如下:
1.去github WSL repo下载最新的WSL环境安装包安装
https://github.com/microsoft/WSL/releases
一般可以不用pre-release版本就是。
2.cmd/powershell下先做:
wsl --update --web-download
确保wsl是最新的。
--web-download作用是不要从商店下,而是另外安装(其实就是github)
3.设定为默认WSL2
wsl --set-default-version 2
4.还是cmd/powershell:
wsl --install --no-distribution --web-download
这样就不会去下载发行版的包,而只是帮你把环境架好,这包括文档里那些dism之类的指令做的事情
5.去下载你想要的发行版的appx/appxbundle的包。
https://learn.microsoft.com/en-us/windows/wsl/install-manual
这里有,另外你也可以在商店的网页版找到想要的发行版,然后去这个网站获得网址
https://store.rg-adguard.net/
注意把RP改成Retail
6.把下到的appx/appxbundle解压到你想要的地方。注意这个地方会成为未来发行版的安装目录(虚拟机文件的位置)!
7.根据包的状况,可能有多层解压。依照自己的架构(arm64/x64之类)解压正确的appx,里面会有个.exe(例如ubuntu.exe)。运行他即可。等一会就会让你设定用户名和密码。
完成!