# Windows 上安装 WSL

WSL 是适用于 Windows 的 Linux 子系统，我们可以在 WSL 上模拟出有限的 Linux 环境。在 Windows 1903 版本以及以后还支持 WSL2 。WSL2 基于 Windows Hyper-V 虚拟化技术，启用了更全面的虚拟化功能。

也正因为这点原因，**WSL 2 与大多数其他虚拟机产品在开启虚拟化加速技术诸如 Intel TV-x / AMD-V 的时候是冲突的。**

WSL 和 WSL2 的比较可以看： [比较 WSL 2 和 WSL 1](https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions){_target="blank"}

## 安装 WSL

### 安装方式 1

官方推荐安装的方式是用命令行安装 WSL 只需要一条命令，那就是在 Windows 下用**管理员权限**运行 CMD，执行```wsl --install```。但是实际上这样比较慢。慢的原因是因为这条命令的逻辑是

1. 安装 wsl
2. 下载默认的 Linux 子系统：ubuntu

问题就出在2上，这条命令安装 ubuntu 不会走网络加速方案，所以速度非常慢。

### 安装方式 2

实际上比较快速的安装方法为：

第一步：打开“控制面板界面” -> 选择“程序和功能” -> 选择“启用或关闭 Windows 功能” -> 勾选“适用于 Linux 的 Windows 子系统”

![step01](./imgs/step01.png)

第二部：打开“Microsoft Store”，搜索“Ubuntu”并安装。

![step02](./imgs/step02.png)

## 使用 WSL

WSL 不需要用命令直接调用，我们安装完某个 Linux 子系统后，直接在图形界面或者终端输入子系统的名称就行。

如果你是第一次子系统，通常需要设置子系统的**用户名**以及**密码**。这个用户和密码通常用于提权到 Linux 超级用户以便做 Linux 子系统内的软件安装或者其他需要超级管理员账户的操作使用。

![step03](./imgs/step03.png)

Microsoft Store 里提供的比较常用的 Linux 子系统有：

* ubuntu 系列
* debian
* alpine
* SuSE & OpenSuSE 系列
* Oracle Linux 系列
