[Windows 10] – Windows 10 开启 WSL

什么是 WSL?

WSL 为【Windows Subsystem for Linux】的缩写,在 Windows Version 2004 更新升级为 WSL 2,用一般人能理解的的话,就是用户能在不安装 Linux 也不开虚拟机的条件下,直接执行 Linux。

WSL 提供了一个由微软开发的 Linux 兼容的内核接口(不包含 Linux 内核代码),然后可以在其上运行 GNU 用户空间,例如 Ubuntu,openSUSE,SUSE Linux Enterprise Server,Debian 和 Kali Linux。这样的用户空间可能包含 Bash shell 和命令语言,使用本机 GNU/Linux 命令行工具(sed,awk 等),编程语言解释器(Ruby,Python 等),甚至是图形应用程序(使用主机端的 X 窗口系统)。

维基百科

在 Windows 10 上如果想像使用 Linux 之前的选择就只能装虚拟机,比较慢而且如果电脑效能不够快的话甚至连启动都没办法,好在 Microsoft 与 Ubuntu 的开发商联手将 Linux 带到 Windows 10 上,那个功能就是今天要介绍的 WSL。

安装 WSL 的 Windows 版本要求?

WSL 最低要求是安装了 Windows 10 Version 1909 更新,而最新、功能更全的 WSL2 只在 2040 更新后才能使用,但是我只是想更熟悉 Docker 以及更熟悉 Linux 的环境(Docker Desktop for Windows 的最低要求是支援 WSL 2)。毕竟手边并没有闲置的机器能安装,主力机为了玩游戏以及享受 Windows 的生态圈所以就不打算灌 Ubuntu 了。

Photo by Johny vino on Unsplash

为什么需要 WSL?

为什么需要 WSL?最主要的原因是想熟悉 Linux,毕竟部署不管是网站还是应用的主机都是得接触 Linux,学会基本功练好后将来部署就如鱼得水,如果碰到问题,在网络上搜索相关问题应该会比较容易理解原理。

怎么开启 WSL?

重复上述所提到的,Windows 一定要 1909 或以上。至于怎么开启 WSL 呢?

  1. 很简单到 Control Panel(控制面板)
  2. Program and Features
  3. Turn Windows features on or off
  4. 勾选 Windows Subsystem for Linux 选项,然后点击 OK,接着重启系统即可。
在这里选择开启

从 Mircrosoft Store 安装 Linux Distro(Linux 发行版)

因为 Ubuntu 也在不久前推出了 2004 LTS(长期支援版),所以这篇示范就索性安装 Ubuntu 2004 LTS。

1. 来到微软商城找到 Ubuntu 找一个下载,我这里的例子是 2004 LTS。

2. 接着开启这里选择启动,等待完全安装后,需要输入使用者名以及密码即可。

3. 安装完成后,用 Power Shell 来试试,可以用 wslbash 就能启动 Linux 子系统了,我这里比较推荐的微软新推出的【Terminal APP】就能像浏览器般开启多个标签页,相信会是将来会逐渐淘汰【CMD】以及【Power Shell】成为 Windows 的预设,但依照微软一直以来的进程,可能需要花上很多时间才成为预设。

如何查询 WSL 版本

我们可以用 Power Shell 用 wsl -l -v,我们可以看到哪个 Linux Distro 使用的是什么 WSL 版本,就像下列我们可以看到使用的是 VERSION 1,也就是说目前所安装的 Ubuntu-20.04 是在 WSL 1 运行的。

PS C:\Users\UserName> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         1

关于 WSL 2

如果不查询,可能到现在我还以为安装了 Windows 2004 就直接启用 WSL 2 了,结果查询后才发现比非如此,所以才要以下设定:

怎么安装 WSL 2

我们得安装 WSL 2 的 Linux Kernel,可到 Updating the WSL 2 Linux kernel 下载,并安装。

Updating the WSL 2 Linux kernel 的下载链接

启用 Virtual Machine Platform

处理器以及主板得支援开启 virtualization 的功能,可上网搜索。

  1. 以管理员权限启动 Power Shell (Run as Adminstrator)
  2. 输入 Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  3. 接着 Y 重启电脑。
PS C:\Users\UserName> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

预设启用 WSL 2

这是为了让未来安装的 Linux Distro 都预设 WSL 2 架构。

  1. 以管理员权限启动 Power Shell (Run as Adminstrator)
  2. 为了方便我们可将 WSL 2 设为预设 wsl --set-default-version 2 好处就是每当安装新的 Linux Distro,就会预设 WSL 2 框架。

将已安装 Linux Distro 转为 WSL 2

如果是在 WSL 2 启用之前安装的 Linux Distro 的话,我们的将之转换为 WSL 2 框架:

  1. 以管理员权限启动 Power Shell (Run as Adminstrator)
  2. wsl -l -v 查询已安装的 Linux Distro 名称
  3. wsl --set-version distro 名称 2
  4. 等待
  5. 完成
PS C:\Users\UserName> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-20.04           Running         2
  docker-desktop-data    Running         2
  docker-desktop         Running         2
PS C:\Users\UserName> wsl --set-version Ubuntu-20.04 2

最后

当成功启动 WSL 2 后,即使是在 Windows 10 Home 也能安装 Docker Desktop 官方软件。安装 WSL 的过程远比我所想象的简单,于此同时,我们也更了解软件帝国的转变,微软对于会对开发者更友善,可以预见将来的微软会更加壮大。

参考:How to install Windows Subsystem for Linux (WSL) on Windows 10
参考:How to install Windows Subsystem for Linux 2 on Windows 10

对微软产品有兴趣也能到微软官方商城

Default image
yong13579