1. wsl2.md
写在前面:玩转wsl2很关键的一个点就是关闭防火墙(windows defender之类的,因为这玩意把wsl的网络识别成公网了),或者把wsl2加入白名单。不然用idea之类开发软件的时候有的是你哭的
添加白名单是绝对可行的
我试了,这个没用,还是添加白名单好
官方文档很好用的,大部分直接看官方文档就行了
2. 安装 wsl
这是旧版本的手动安装,新版本直接wsl install
就好了,不过要考虑到网的问题(翻墙+微软商店UWP网络回环),所以还是手动好了
2.1. 第一步,启动wsl
不管您想要使用哪个版本的 WSL,都首先需要启用它。为此,请以管理员身份打开 PowerShell 工具并运行以下命令。小心不要在命令中输入错误或遗漏任何字符:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.2. 第二步,启动虚拟机平台、重启、下载内核包
WSL 2 需要启用 Windows 10 的 “虚拟机平台” 特性。它独立于 Hyper-V,并提供了一些在 Linux 的 Windows 子系统新版本中可用的更有趣的平台集成。
要在 Windows 10(2004)上启用虚拟机平台,请以 管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
为了确保所有相关部件都整齐到位,您应该在此时 重启系统,否则可能会发现事情没按预期进行。
然后一般来说,需要下载 Linux 内核更新包(适用于 x64 计算机的 WSL2 Linux 内核更新包)
2.3. 第三步,设置 WSL 2 为默认值
以 管理员身份打开 PowerShell,然后运行以下命令以将 WSL 2 设置为 WSL 的默认版本:
wsl --set-default-version 2
2.4. 第四步,去微软商店下载一个wsl
这是我后来加的。
新版本的支持wslg和systemctl,所以下一个还是很有必要的。
但是直接下载不行,你得把前面的几步都给完成了先。
2.5. 第五步,安装一个 Linux 发行版
直接去微软商店搜就行了,Ubuntu 22.04。
然后直接打开就行,按照他的提示,输入用户名和密码,有点奇怪,有时候是黑色框,有时候出来彩色的,emmm。不过都一样的。彩色的和下面的一样:
2.6. 第六步,直接安装 windows terminal
windows terminal 是微软的终端应用,他会自动识别到你安装的ubuntu发行版的
3. wsl指令与配置
3.1. 挪动到其他盘
发行版和文件夹名字改成自己的
- 查看已安装的子系统版本
wsl -l -v
- 关闭wsl
wsl --shutdown
- 导出分发版为tar文件到D盘
wsl --export Ubuntu-22.04 d:\wsl-ubuntu-22.04.tar
- 注销当前分发版
wsl --unregister Ubuntu-22.04
- 重新导入并安装wsl在D盘
wsl --import Ubuntu-22.04 d:\wsl-ubuntu-22.04 d:\wsl-ubuntu-22.04.tar --version 2
- 设置默认登陆用户为安装时用户名
ubuntu2204 config --default-user guof
- 删除tar文件
del d:\wsl-ubuntu-22.04.tar
3.2. 退出
wsl命令行输入
exit
或者,快捷键
ctrl+d
3.3. 设置默认登录用户
echo -e "[user]\ndefault=guof" >> /etc/wsl.conf
参考这两个
高级设置配置(主要是看wsl.conf里的用户设置[user])