Content

Why?

由于主力机是一台游戏PC,平时开发也迁到Windows 10。在没有WSL之前,都是通过装虚拟机来使用Linux环境,主要使用地是Ubuntu。但是虚拟机有以下几个不便之处:

  1. 需要装Vmware/VirtualBox
  2. 需要自己下载镜像然后安装
  3. 不能完全获得主机所有的计算资源,包括CPU/GPU,内存,硬盘等
  4. 如果是开发web项目,不能通过localhost来测试

而通过WSL2,可以轻松解决以上问题,而且直接通过Microsoft Store安装。

下面是我的WSL2拿到的一些系统信息 cpu df

What

WSL的全称是The Windows Subsystem for Linux,可以让开发者运行一个Linux环境,可以直接运行在Window上,不需要传统的virtual machine安装步骤。可以说是很轻便。目前有WSL和WSL2两个版本,Microsfot现在推的也是WSL2。

  • reasons of choosing wsl2
    • 完整的linux kernel

      可以紧跟kernel的release

    • io的提升

      就我来说,明显的一点是apt update时候的体验,WSL2可以得到和真机一样的体验,而WSL则表现得很慢。

How

打开Store,搜索你想要install的发行版,比如Ubuntu、 Debian。个人非常推荐Ubuntu,因为现在Ubuntu和WSL之间有深度合作,为对wsl做一些优化。

打开powsershell,检查你的wsl配置

# 检查已安装的发行版
wsl --list --verbose

# 如果上面命令输出的version不是2的话,这个命令可以设置WSL2
wsl --set-version <distribution name> 2

# 设置version默认为2
wsl --set-default-version 2
  • Windows Terminal 在安装WSL2之后,我们可以使用Windows Terminal进行最后一步美化。美化效果图, terminal

  • wsl2 and vs code 如果想wsl2 搭配 vs code使用也是非常方便的,具体步骤请看官方教程,下面给出简化步骤: