Windows10安装Linux子系统

682 阅读3分钟

为了使开发者能在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子系统的要求。

    VersionFront

  • 升级到Windows 10最新版本

    选择“开始”->“设置”->“Windows 更新”>“检查更新”来更新到最新的 Windows 版本。更新后如下,符合安装Linux子系统的条件。

    VersionBehind

2. 安装 WSL

2.1 安装WSL 1

  • 开启系统开发者选项

    进入"设置",依次选择“更新与安全”->"开发者选项"->"开发人员模式"。

    DeveloperOption

  • 启用“适用于 Linux 的 Windows 子系统”可选功能

    进入控制面板,依次选择"程序和功能"->"启用或关闭 Windows 功能"->"适用于 Linux 的 Windows 子系统"。

    StartSubsystem

  • 重启电脑,完成WSL 1的安装。基于当前的WSL 1,也可以安装Linux子系统,但将其升级到WSL 2,可提高文件系统性能,同时支持完全的系统调用兼容性。

2.2 升级WSL 2

  • 开启“虚拟机平台”可选功能

    进入控制面板,依次选择"程序和功能"->"启用或关闭 Windows 功能"->"虚拟机平台"。而后重启电脑,完成"虚拟机平台"的安装。

    VmwareStation

  • 下载并安装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子系统完成后执行上述命令的效果,如下:

    CatVersion

3. 安装子系统

本文选择的子系统为Ubuntu 20.04,安装流程如下:

4. 相关问题

  • 问题:安装子系统时,提示:"WslRegisterDistribution failed with error: 0x800701bc"

    方案:该问题原因为WSL版本由原来的WSL1升级到WSL2后,内核没有升级。下载适用于 x64 计算机的 WSL Linux 内核更新包,然后双击运行,按照默认选项安装即可。