Windows Subsystem for Linux(WSL)通常会随 Windows Update 自动更新。但如果自动更新失败,或需要回滚 WSL 版本,可以通过「命令提示符」手动操作。
为什么要手动更新 WSL 内核
WSL 内核更新发布到 GitHub 后,再将其打包到 Windows Update 进行分发会有一个时间间隔。如果您正在使用的某个 Linux 发行版需要该 WSL 更新中的某些内容,就会因缺少更新而阻碍完成某些任务。好在还可通过 Windows 11 命令行强制更新 WSL 内核。
使用「命令提示符」更新 WSL 内核
使用wsl.exe
命令行工具可以相对容易地更改 Windows Subsystem for Linux 内核:
1鼠标右击 Windows 11 的「开始」菜单 – 选择打开「终端管理员」。
2使用Ctrl + Shift + 2
快捷键切换到「命令提示符」窗口。
3在「命令提示符中」执行wsl --version
命令并与 GitHub 上的最新版本进行对比,检查当前的 WSL 版本。
更新 WSL 内核
4如果正在使用较旧的版本,可以执行wsl --update
命令更新 WSL 内核。
回滚 WSL 内核到先前版本
如果 WSL 更新引入了意外问题或出现故障,可以将其回滚到先前的版本:
1鼠标右击 Windows 11 的「开始」菜单 – 选择打开「终端管理员」。
2使用Ctrl + Shift + 2
快捷键切换到「命令提示符」窗口。
3在「命令提示符中」执行wsl --update --rollback
命令将其回滚到先前版本。
回滚 WSL 内核
设置 WSL 自动更新
如果不想每次发布 WSL 新版本时都手动更新,建议在「Windows 更新」中设置 WSL 自动更新:
1使用Windows + I
快捷键打开「设置」-「Windows 更新」-「高级设置」。
2开启「接收其他 Microsoft 产品的更新」开关。
设置 Windows Update 接收其他 Microsoft 产品更新
现在,每当发布新的修订版本时,WSL 应该会自动更新。