介绍
的的Windows子系统为Linux 2,WSL 2或WSL的简称,是在Microsoft Windows 10的一个工具,允许开发人员没有任何修改,辅助虚拟机软件,或双启动设置运行Linux环境下直接在Windows上。WSL 与您工作站上的大多数应用程序本地集成,允许在 Windows 上获得类似 Linux 的开发体验。WSL 通过使用 Microsoft 内置的称为 Hyper-V 的虚拟化软件来实现这一点。
在本教程中,您将启用 WSL,使用 WSL 将 Ubuntu 20.04 安装到您的工作站上,并安装 Microsoft 的新 Windows 命令行以访问您的 Ubuntu 20.04 安装。这将为您提供 Windows 原生的 Linux 编程环境。
先决条件
为了遵循本指南,您需要:
- 安装了 Windows 10 的个人计算机:适用于 Linux 2 的 Windows 子系统需要 Windows 10 版本 1903 或更高版本以及版本 18362 或更高版本。对于 ARM64 系统,需要版本 2004 或更高版本的 19041。低于此的版本将不支持 WSL 2。
警告:如果您在虚拟机上安装 WSL,则需要向虚拟机公开 CPU 虚拟化标志。例如,如果要在名为MyWSL 的Hyper-V 中运行的虚拟化 Windows 10 上安装 WSL,则需要在虚拟化主机上运行以下命令,而不是在虚拟机上。这是一个 Windows 命令,因此您需要一个提升的 PowerShell 提示符来执行此操作。替换MyWSL
为 Hyper-V 中 VM 的名称:
- Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true
如果您没有在虚拟机上安装 WSL,则可以完全跳过此警告。
步骤 1 — 为 WSL 启用 Windows 服务
您需要做的第一件事是启用特定的 Windows 服务,以便您可以运行 WSL。这些服务随 Windows 一起提供,但在您决定需要它们之前默认关闭。打开开始菜单并搜索PowerShell。您需要右键单击PowerShell并单击Run as Administrator。
完成此操作后,将打开一个 PowerShell 窗口。您将使用 Windows部署映像服务和管理工具启用默认禁用的可选 Windows 功能。运行以下命令以启用 WSL 功能:
PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
运行该命令后,您将看到类似于以下内容的输出:
outputDeployment Image Servicing and Management tool
Version: 10.0.19041.844
Image Version: 10.0.19042.985
Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
接下来,在 PowerShell 中运行以下命令以启用 Windows 的虚拟机平台。这通过启用 Hyper-V 并允许 Windows 使用它安装 Linux 来启用第二代 WSL。
PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
运行该命令后,您将看到类似于以下内容的输出:
outputDeployment Image Servicing and Management tool
Version: 10.0.19041.844
Image Version: 10.0.19042.985
Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
完成此操作后,您将需要重新启动 Windows 才能进行这些更改。
重新启动完成后,重新登录到您的工作站。
接下来,您需要从 Microsoft 下载最新的 Linux 内核更新包并进行安装。
要安装此软件包,请单击将wsl_update_x64.msi
软件包下载到您的本地工作站。下载后,运行该应用程序并按照提示进行安装。
最后,您需要将 WSL 的默认版本设置为版本 2。以管理员身份打开另一个 PowerShell 终端并运行以下命令:
PS C:\Windows\system32> wsl --set-default-version 2
运行该命令后,您将看到类似于以下内容的输出:
outputFor information on key differences with WSL 2 please visit https://aka.ms/wsl2
现在您已完成此操作,WSL 2 已启用并准备好在您的工作站上运行。接下来,您需要使用 WSL 2 安装基于 Linux 的操作系统。
步骤 2 — 使用 WSL 安装 Ubuntu 20.04
现在您已经安装了 WSL 2,接下来需要从 Microsoft Store 安装 Linux 发行版。在本教程中,我们将从商店安装默认的 Ubuntu 选项,此时恰好是 Ubuntu 20.04。有许多不同的选项可供选择,并且所有选项都应采用本教程中介绍的几乎相同的安装方法。
打开“开始”菜单,搜索Microsoft Store并打开它。
找到右上角的搜索栏并搜索Linux。
会出现很多选项;选择Ubuntu 磁贴以安装最新的受支持版本的 Ubuntu。单击“获取”按钮将应用程序添加到您的帐户。完成此操作后,“获取”按钮将被“安装”按钮替换。单击该按钮将 Ubuntu 安装到您的本地工作站。安装完成后,将出现启动按钮。单击此按钮以启动 Ubuntu。
第一次启动 Ubuntu 时,它会通知您它正在执行可能需要几分钟的初始配置。在此之后,它会提示您输入 Linux 系统用户名和密码。此用户名和密码不必与您的系统相同,但您需要使用它sudo
才能获得管理员权限。
一旦你创建了你的用户,初始设置就完成了,Ubuntu 就可以使用了。
现在您已经安装了 Ubuntu,您将安装一个更强大的终端来通过 Windows 访问 Ubuntu。
步骤 3 — 安装和配置新的 Windows 命令行
Ubuntu 提供了一个默认终端供使用,但微软开源并重新实现了他们的终端工具,并将其标记为Windows 终端。该终端支持比默认 Ubuntu 终端更多的自定义和易用选项,因此您需要安装它。
接下来,您将在工作站上安装此终端。导航回 Microsoft Store 中的搜索栏并搜索Terminal。
以与安装 Ubuntu 相同的方式安装 Windows 终端,方法是单击“获取并安装”。通过单击启动或从开始菜单中选择程序来启动终端。
默认情况下,Windows 终端会打开一个 PowerShell 控制台。
如果要打开其他控制台,请单击向下箭头按钮以查看可用内容。默认情况下,您可以访问 PowerShell、命令提示符和 Azure Cloud Shell。当您安装任何 WSL Linux 时,它也会像安装 Ubuntu 一样出现在这里。单击Ubuntu将在新选项卡中打开 Ubuntu shell。
如果要更改终端的某些默认选项,请单击向下箭头按钮并选择Settings。
接下来,将 Ubuntu 设置为默认控制台。在默认配置文件下选择您的 Ubuntu WSL 映像,然后单击保存以使其成为您的默认选项。
现在,当您单击+按钮或打开一个新终端时,Ubuntu 将成为默认 shell。
您现在已经安装并配置了新的 Windows 命令行工具,可以默认打开您的 WSL Ubuntu 终端。您现在可以使用 WSL 在 Windows 上使用 Linux。
结论
您现在拥有一个在 Windows 中运行的功能齐全的 Linux 环境。您已将计算机配置为利用适用于 Linux 的 Windows 子系统,并使用 WSL 安装了 Ubuntu 环境。如果您更喜欢不同的 Linux 发行版,您可以安装其他发行版,包括 Debian、SUSE 或 Kali Linux。从这里,您可以安装开发人员工具以在 Windows 上运行完整的 Linux 开发环境。