开启功能
新建一个xxx.bat,右键编辑,将下面这段代码粘贴进去,保存回到桌面,然后右键以管理员身份运行。
然后需要重启。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
dism /online /enable-feature /featurename:VirtualMachinePlatform /all
dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
更新wsl
官方指引。
新版就一个命令,但是安装太慢。
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
1. wsl --update非常慢
到github下载最新版本
https://github.com/microsoft/WSL/releases
正常安装就行了。
wsl --version
显示版本则wsl安装成功。
安装linux发行版
版本选择
如果你不知道装哪个版本,可以使用命令查看供选择的版本。
wsl --list --online
PS C:\Users\32956> wsl --list --online
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。NAME FRIENDLY NAME
Debian Debian GNU/Linux
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
Ubuntu Ubuntu
Ubuntu-24.04 Ubuntu 24.04 LTS
kali-linux Kali Linux Rolling
openSUSE-Tumbleweed openSUSE Tumbleweed
openSUSE-Leap-15.6 openSUSE Leap 15.6
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
安装
winget search wsl
会列出官方提供的wsl子系统。
我们复制id,然后安装即可
可以自己去找winget怎么设置国内镜像。
# winget install <ID>
winget install Canonical.Ubuntu.2404
也可以使用wsl命令进行安装。
# wsl --install -d <name>
wsl --install -d Ubuntu-24.04
问题
wsl --update提示已禁止403
PS C:\Users\32956> wsl --install
已禁止(403)。
开了代理,需要换成直连或者关掉代理。