为了使开发者能在Windows系统中更方便的基于Linux进行开发,微软开发了适用于 Linux 的 Windows 子系统,称为 WSL。该系统可以让开发者在 Windows 系统中像运行软件一样运行 Linux 系统,包括大多数命令行工具、实用工具和应用程序。
在本文中,将给出Windows 10安装子系统的流程。
1. 确认系统版本
Windows系统安装Linux子系统必须保证系统为Windows 10,同时版本号为2004 及更高版本(内部版本 19041 及更高版本)。另外,Windows 11也可安装Linux子系统,本文只介绍Windows 10的安装过程。
-
查看Windows 10版本号
选择 Windows 徽标键 + R,然后输入“winver”,选择“确定” 。显示如下,可以看到,当前的Windows版本不符合安装Linux子系统的要求。
-
升级到Windows 10最新版本
选择“开始”->“设置”->“Windows 更新”>“检查更新”来更新到最新的 Windows 版本。更新后如下,符合安装Linux子系统的条件。
2. 安装 WSL
2.1 安装WSL 1
-
开启系统开发者选项
进入"设置",依次选择“更新与安全”->"开发者选项"->"开发人员模式"。
-
启用“适用于 Linux 的 Windows 子系统”可选功能
进入控制面板,依次选择"程序和功能"->"启用或关闭 Windows 功能"->"适用于 Linux 的 Windows 子系统"。
-
重启电脑,完成WSL 1的安装。基于当前的WSL 1,也可以安装Linux子系统,但将其升级到WSL 2,可提高文件系统性能,同时支持完全的系统调用兼容性。
2.2 升级WSL 2
-
开启“虚拟机平台”可选功能
进入控制面板,依次选择"程序和功能"->"启用或关闭 Windows 功能"->"虚拟机平台"。而后重启电脑,完成"虚拟机平台"的安装。
-
下载并安装Linux 内核更新包
下载适用于 x64 计算机的 WSL Linux 内核更新包,然后双击运行,按照默认选项安装即可。
-
设置WSL 2为默认版本
设置安装所有发行版子系统均基于WSL 2,执行如下命令:
wsl --set-default-version 2 # 若要设置为WSL 1,将2改为1即可。
如果要设置系统的默认WSL版本,执行上述命令即可。但是,也可以单独设置某个发行版基于的WSL版本,执行如下命令即可:
wsl --set-version [distribution name] 2 # 若要设置为WSL 1,将2改为1即可。
-
查看各个分发版使用的WSL版本,执行如下命令即可:
wsl -l -v
此处展示安装Ubuntu 20.04子系统完成后执行上述命令的效果,如下:
3. 安装子系统
本文选择的子系统为Ubuntu 20.04,安装流程如下:
-
下载所需的linux发行版安装包,下列为各个发行版的下载链接,其中第二项即为本文所选择的Ubuntu 20.04版本。
- Ubuntu
- Ubuntu 20.04
- Ubuntu 20.04 ARM
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- SUSE Linux Enterprise Server 12
- SUSE Linux Enterprise Server 15 SP2
- openSUSE Leap 15.2
- Fedora Remix for WSL
-
将下载得到的安装包后缀名修改为“.zip”,并将其解压到合适的文件夹。
-
双击运行解压后得到的可执行文件:“ubuntu2004.exe”,等待一段时间,根据提示设置用户名和密码,即可完成安装。
-
运行Linux子系统:在命令行中执行
bash
即可启动所安装的子系统。
4. 相关问题
-
问题:安装子系统时,提示:"WslRegisterDistribution failed with error: 0x800701bc"
方案:该问题原因为WSL版本由原来的WSL1升级到WSL2后,内核没有升级。下载适用于 x64 计算机的 WSL Linux 内核更新包,然后双击运行,按照默认选项安装即可。