距离微软发布 Windows Subsystem for Linux (WSL) 有好一段时间了,也一直没想到什么场景下能够用到这个子系统。最近给新电脑 Win10 系统搭建开发环境的时候,感觉好多开发软件不是特别顺手。猛然间想起了还有子系统,随即尝试了一下。作为开发环境没有什么问题的,下面把基本过程记录一下。

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
什么是适用于 Linux 的 Windows 子系统 | Microsoft Docs

使用WSL有以下一些优点:

  1. 外壳系统还是 Windows,但是可以运行 Linux 的一些命令
  2. 可以使用 Linux 的包管理,使用 Linux 的软件和调试环境
  3. 开发环境可以借助 VSCode 和 Intellij IDEA 访问 WSL 中的代码

安装WSL2

官方提供了安装WSL的教程在 Windows 10 上安装 WSL | Microsoft Docs。重新总结一下安装步骤:

  1. 更新 Win10 系统
  2. 在Windows设置里搜索【启动或关闭Windows功能】

设置

  1. 找到其中的【适用于 Linux 的 Windows 子系统】选中,点【确定】,等待安装重启

启用或关闭 Windows 功能

  1. 打开 PowerShell(右键开始菜单按钮,选择【Windows PowerShell(管理员)】),输入以下命令将WSL默认版本切换到WSL2
1
wsl --set-default-version 2

关于一代和二代的区别,可以参考这篇文章比较 WSL 1 和 WSL 2 | Microsoft Docs

  1. 在Windows Store商店里安装Ubuntu发行版

商店安装Ubuntu发行版

商店里也有CentOS的发行版,但是需要花钱。。。

  1. 在终端(命令提示符 或 PowerShell)中输入bash就可以启动WSL了。之后就可以像是用 Linux 一样用这个系统了。

安装Windows Terminal(可选)

Windows发布了一个命令行终端,可以尝试一下。

GitHub - microsoft/terminal: The new Windows Terminal and the original Windows console host, all in the same place!

Windows Terminal

配置Node开发环境

直接上教程,按照说明操作一遍即可在 WSL 2 上设置 NodeJS | Microsoft Docs

VSCode 需要安装 Remote - WSL 插件才能打开存储在 WSL 中的项目。IDEA 可以直接打开 WSL 中的项目。

参考文献