现在 Windows (10)是越來越向 Linux 靠近了, 对于开发者开说, 特别是在 Windows 上的 Linux 子系统非常好用.
WSL2(Windows Subsystem for Linux )是 Windows 10 上的一个工具, 允许开发人员在 Windows 上直接运行 Linux 环境, 使得在 Windows 系统上进行 Linux 的原生体验.
对于 WSL2, 其底层通过微软的内置虚拟化技术 (Hyper-V) 实现 Linux 的环境. 本文将一步步知道如何在 Windows 10 上启用 WSL2, 并安装一个 Ubuntu 20.04 分发版本的 Linux.
前提条件
想要在 Windows 10 上启用 WLS2, 需要满足以下条件:
Windows 10 版本 1903 Build 19362, 或高于该版本
如果是 ARM64 的系统, 则需要版本 2004 Build 19041, 或高于该版本
步骤一 - 为 WSL 启用 Windows 服务
想要在 Windows 10 上运行 WSL, 首先需要启用 Windows 上的一些服务, 这些服务默认是关闭的.
开始菜单, 搜索 PowerShell, 右键 PowerShell, 选择使用管理员运行.
在打开的 PowerShell 终端, 执行如下命令:
PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
[dism.exe]是 Windows 的部署映像服务和管理工具, 上面的命令开启了 WSL 的功能.
以上命令执行成功之后, 继续执行如下命令来开启 Hyper-V 的功能
PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:VirutalMachinePlatform /all /norestart
完成以上操作之后, 需要重启 Windows 操作系统, 重启之后再次登陆系统.
接下来需要从微软下载一个最新的 Linux 内核升级包并安装, 下载安装包 , 下载完成后直接安装.
完成之后, 以管理员身份运行 PowerShell, 执行如下命令来设置 wsl 使用的默认版本
PS C:\Windows\system32> wsl --set-default-version 2
这里我们将默认设置为 wsl 2 .
上述步骤就完成了 WSL2 的启用, 接下来将使用 WSL2 安装基于 Linux 的发行版本(Ubuntu 20.04).
步骤二 - 使用 WSL 安装 Ubuntu 20.04
在开启 WSL 功能之后, 安装一个 Linux 的分发版很简单, 只需要打开 Windows 应用商店(Microsoft Store), 这里我们将安装 Ubuntu 20.04 分发版.
打开应用商店之后, 直接在应用商店中搜索 Linux , 将看有很多分发版本的选项, 这里选择 Ubuntu 20.04, 点击 获取 将应用加入账号, 然后在点击 安装 按钮进行安装.
安装完成之后, 就可以点击 启动 运行 Ubuntu 子系统, 第一次运行需要一些时间来进行初始化配置, 然后会提示输入 Linux 系统的用户名和密码.
这里的用户名和秘密不需要与 Windows 系统的用户名和密码一致, 但可以通过 sudo 来获取管理权限.
当完成初始化之后, 就可以使用该 Linux 子系统了, 当然是以终端的方式.
步骤三 - 安装 Wdindows 终端应用(Windows Terminal)
安装的 Ubuntu 子系统提供了一个默认的终端, 不过微软开源了一个 Windows 上的终端工具 - Windows Terminal, 该工具支持很多自定义配置, 同时支持 Windows 的 Powershell, 也支持 Linux 子系统, 因此可以安装使用.
直接在应用商店搜索 Terminal , 选择 Windows Terminal 进行安装, 安装完成之后可通过开始菜单启动
Windows Terminal 默认是打开 Powershell 的, 不过其支持多标签, 点击标题栏上 + 服务旁边的下拉按钮, 选择 Ubuntu-20.04, 新标签就会打开 Ubuntu 的这个子系统终端
Windows Termial 支持很多自定义配置, 具体请参考其文档.
总结
现在我们在 Windows 10 上安装了一个全功能的 Linux 环境, 可以使用该环境进行一些 Linxu 的系统实验, 以及进行 Linxu 应用的开发(配合 VSCode 的 wsl 插件更加方便). 除了 Ubuntu 分发版, 微软应用商店里还提供了其他支持的分发版本, 包括 Debian,openSUSE,Kali 等, 你也可以选择安装多个环境.
https://mengz.dev/posts/install-wsl2-on-windows10/
来源: https://segmentfault.com/a/1190000040143442