如何在Windows上安装Linux与WSL

开发人员可以在一台Windows机器上同时使用Windows和Linux的强大功能。Windows Linux子系统(WSL)允许开发人员安装Linux发行版(如Ubuntu, OpenSUSE, Kali, Debian, Arch Linux等)并直接在Windows上使用Linux应用程序,实用程序和Bash命令行工具,无需修改,无需传统虚拟机或双引导设置的开销。

先决条件

您必须运行Windows 10版本2004及更高版本(Build 19041及更高版本)或Windows 11才能使用以下命令。如果您使用的是早期版本,请参阅手册安装页面。

安装WSL命令

现在,您可以使用一个命令安装运行WSL所需的所有内容。在管理员模式下右键单击并选择“以管理员身份运行”,打开PowerShell或Windows命令提示符,输入wsl——install命令,然后重新启动计算机。

wsl——安装

该命令将启用运行WSL和安装Linux的Ubuntu发行版所需的特性。(此默认发行版可以更改)。

如果您正在运行较旧的构建,或者只是不喜欢使用install命令,并且想要逐步说明,请参阅旧版本的WSL手动安装步骤。

当您第一次启动新安装的Linux发行版时,将打开一个控制台窗口,并要求您等待文件解压缩并存储在您的机器上。未来所有的发射都应该在一秒钟内完成。

请注意

上面的命令只有在根本没有安装WSL的情况下才有效。如果您运行wsl——install并看到wsl帮助文本,请尝试运行wsl——list——online以查看可用发行版列表,并运行wsl——install -d 来安装发行版。要卸载WSL,请参阅卸载WSL的旧版本或注销或卸载Linux发行版。

更改已安装的默认Linux发行版

默认情况下,安装的Linux发行版是Ubuntu。这可以使用-d标志进行更改。

  • 要更改已安装的发行版,输入:wsl——install -d <发行版名称>。取代<分配名称>要安装的发行版的名称。
  • 要查看可通过在线商店下载的可用Linux发行版列表,请输入:WSL——列表——在线WSL - 1 - 0
  • 要在初始安装之后安装其他Linux发行版,您也可以使用以下命令:wsl——install -d <发行版名称>

提示

如果您想从Linux/Bash命令行中安装其他发行版(而不是从PowerShell或命令提示符),您必须在命令中使用.exe: wsdl .exe——install -d <发行版名称> 或列出可用的发行版:wsdl .exe -l -o。

如果在安装过程中遇到问题,请检查故障排除指南中的安装部分。

要安装未列出的可用Linux发行版,可以使用TAR文件导入任何Linux发行版。或者在某些情况下,如Arch Linux,您可以使用.appx文件进行安装。您还可以创建自己的定制Linux发行版来与WSL一起使用。

设置Linux用户信息

安装了WSL之后,您需要为新安装的Linux发行版创建一个用户帐户和密码。请参阅设置wsdl开发环境的最佳实践指南以了解更多信息。

设置和最佳实践

我们建议按照我们的最佳实践来设置WSL开发环境指南,逐步了解如何为安装的Linux发行版设置用户名和密码,使用基本的WSL命令,安装和自定义Windows终端,设置Git版本控制,使用VS code远程服务器进行代码编辑和调试,文件存储的良好实践,设置数据库,挂接外部驱动器,设置GPU加速,等等。

检查您正在运行的是哪个版本的wsdl

您可以列出已安装的Linux发行版,并通过在PowerShell或Windows命令提示符中输入命令:WSL -l -v来检查每个版本设置的WSL版本。

要在安装新的Linux发行版时将默认版本设置为WSL 1或WSL 2,请使用命令:WSL——set-default-version < version #>,将< version #>替换为1或2。

要设置与wsl命令使用的默认Linux发行版,输入:wsl -s 或wsl——set-default ,将 替换为您想要使用的Linux发行版的名称。例如,在PowerShell/CMD中输入:wsl -s Debian,将默认发行版设置为Debian。现在在Powershell中运行wsl npm init将在Debian中运行npm init命令。

要在PowerShell或Windows命令提示符中运行特定的wsl发行版而不更改默认发行版,请使用命令:wsl -d ,将 替换为您想要使用的发行版的名称。

在WSL基本命令指南中了解更多信息。

从WSL 1升级到WSL 2

使用wsl——install命令安装的新Linux安装将默认设置为wsl 2。

wsl——set-version命令可用于从wsl 2降级到wsl 1,或将以前安装的Linux发行版从wsl 1更新到wsl 2。

要查看您的Linux发行版是设置为WSL 1还是WSL 2,请使用命令:WSL -l -v。

要更改版本,使用命令:wsl——set-version 2将 替换为要更新的Linux发行版的名称。例如,wsl——set-version Ubuntu-20.04 2将设置你的Ubuntu 20.04发行版使用wsl 2。

如果您在WSL——install命令可用之前手动安装了WSL,那么您可能还需要启用WSL 2使用的虚拟机可选组件并安装内核包(如果您还没有这样做的话)。

要了解更多信息,请参阅WSL的命令参考,以获得WSL命令列表,比较WSL 1和WSL 2以获得用于您的工作场景的指导,或者设置WSL开发环境的最佳实践,以获得关于使用WSL设置良好开发工作流的一般指导。

使用WSL运行多个Linux发行版的方法

只要您想安装,WSL就支持运行许多不同的Linux发行版。这可以包括从Microsoft Store中选择发行版、导入自定义发行版或构建自己的自定义发行版。

安装Linux发行版后,有几种方法可以运行:

  • 安装Windows终端 (推荐)使用Windows终端支持您想安装的尽可能多的命令行,并使您能够在多个选项卡或窗口窗格中打开它们,并在多个Linux发行版或其他命令行(PowerShell, command Prompt, Azure CLI等)之间快速切换。您可以使用独特的配色方案、字体样式、大小、背景图像和自定义键盘快捷键来完全自定义您的终端。学习更多的知识。
  • 您可以通过访问Windows开始菜单并输入已安装的发行版的名称直接打开Linux发行版。例如:“Ubuntu”。这将在它自己的控制台窗口打开Ubuntu。
  • 从Windows命令提示符或PowerShell,您可以输入您安装的发行版的名称。例如:ubuntu
  • 在Windows命令提示符或PowerShell中,您可以在当前命令行中打开默认的Linux发行版,输入:wsl.exe
  • 在Windows命令提示符或PowerShell中,您可以在当前命令行中使用默认的Linux发行版,而无需输入新的命令行,只需输入:wsl(命令)。替换(命令)使用WSL命令,例如:-l -v列出已安装的发行版或wsl pwd查看当前目录路径在wsl中的挂载位置。从PowerShell,命令get-date将提供来自Windows文件系统的日期和wsl日期将提供来自Linux文件系统的日期。

你选择的方法应该取决于你在做什么。如果您在Windows提示符或PowerShell窗口中打开了WSL命令行并想要退出,请输入命令:exit。

想尝试最新的WSL预览功能吗?

通过加入Windows Insiders Program,尝试WSL的最新功能或更新。一旦你加入了Windows Insiders,你就可以从Windows设置菜单中选择你想要接收预览版本的通道,以自动接收与该版本相关的任何WSL更新或预览功能。您可以选择:

  • 开发频道:最新的更新,但稳定性较低。
  • Beta通道:早期采用者的理想选择,比开发通道更可靠的构建。
  • 发布预览通道:在下一个版本的Windows向公众发布之前预览修复和关键功能。

额外的资源