Featured image of post Windows下的原生Linux子系统WSL的安装与配置

Windows下的原生Linux子系统WSL的安装与配置

Windows下的原生Linux子系统WSL(Windows Subsystem for Linux)的安装与配置

简介

Windows的Linux子系统(Windows Subsystem for Linux),简称WSL,是微软公司开发的一个可以在Windows 10或Windows 11上运行原生Linux二进制程序的兼容层。借助WSL,Windows用户不再需要安装Linux系统就可以使用Linux上的工具和程序,而且可以在WSL中直接使用Windows系统的文件系统,用户在两个系统间的切换也更加流畅和方便。

WSL的初始版本,或WSL1在2016年8月发布。WSL1是一个Linux兼容层,用户在WSL1中输入的Linux指令由微软实现的接口转换为对于Windows的调用,这种模式具有不少的局限性,例如它只能运行一部分Linux软件,缺乏音频支持和GPU支持等。

微软在2019年6月发布了WSL的第二个版本,也是目前最常用的一个版本WSL2。WSL2使用了虚拟化的技术,使得在Windows上运行Linux内核和各种发行版成为可能,同时WSL2对于图形化的支持更好,利用gWSL可方便地运行一些图形化Linux程序。

因此这里我们推荐安装WSL2,本文中若无特殊说明,提到WSL时均指WSL2。

前提

  • Windows 10版本号高于或等于1903(2019年春季更新),最好高于或等于2004(2020年春季更新)

安装

方法一(Windows 10版本高于或等于2004)

在开始菜单搜索"Windows Powershell",然后右击选择“以管理员身份运行”,然后在打开的命令行窗口输入如下命令

1
wsl.exe --install

然后回车运行。等待数分钟后WSL2就会自动完成安装,然后需要重启Windows,在WSL命令窗口根据提示设置用户名和密码。

方法二(Windows 10版本高于或等于1903,但低于2004)

  1. 开启WSL。 在开始菜单搜索"Windows Powershell",然后右击选择“以管理员身份运行”,然后在打开的命令行窗口输入如下命令并运行

    1
    
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  2. 开启Windows 10自带的虚拟机平台。 继续在Powershell的命令行窗口(管理员身份运行)输入如下命令并运行

    1
    
    Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
    
  3. 将WSL默认版本设置为WSL2。 继续在Powershell的命令行窗口(管理员身份运行)输入如下命令并运行

    1
    
    wsl --set-default-version 2
    
  4. 安装Linux发行版。 然后你可以在微软应用商店搜索并安装支持的Linux发行版。这里我们推荐安装Ubuntu。安装好之后打开你安装的Linux发行版,根据提示设置用户名和密码。

comments powered by Disqus