如何使用 WSL 在 Windows 上安装 Linux-官方流程

  1. 前提条件
  2. 安装 WSL 命令
  3. 更改默认安装的 Linux 发行版
  4. 设置 Linux 用户信息
  5. 设置和最佳实践
  6. 检查你正在运行的 WSL 版本
  7. 从 WSL 1 升级到 WSL 2
  8. 使用 WSL 运行多个 Linux 发行版的方法
  9. 想体验最新的 WSL 预览版功能?

开发人员可以在 Windows 机器上同时使用 Windows 和 Linux 的强大功能。Windows Subsystem for Linux (WSL) 可让开发人员安装 Linux 发行版(如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,而无需修改,也没有传统虚拟机或双启动设置的开销。

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

2、安装 WSL 命令
现在,您只需使用一条命令即可安装运行 WSL 所需的一切。在管理员模式下右击并选择 “以管理员身份运行”,打开 PowerShell 或 Windows 命令提示符,输入 wsl --install 命令,然后重启机器。

wsl --install

该命令将启用运行 WSL 所需的功能,并安装 Ubuntu Linux 发行版。(默认发行版可以更改)。

如果你运行的是旧版本,或只是不想使用安装命令,并希望一步一步地获得指导,请参阅旧版本的 WSL 手动安装步骤。

第一次启动新安装的 Linux 发行版时,会打开一个控制台窗口,要求你等待文件解压缩并存储到你的机器上。以后所有的启动过程都不会超过一秒。

注意:
如果运行 wsl --install 并看到 WSL 帮助文本,请尝试运行 wsl --list --online 查看可用发行版列表,然后运行 wsl --install -d 安装发行版。要卸载 WSL,请参阅卸载传统版本的 WSL 或取消注册或卸载 Linux 发行版。

3、更改默认安装的 Linux 发行版

  • 默认情况下,安装的 Linux 发行版为 Ubuntu。使用 -d 标志可以更改。
  • 要更改安装的发行版,请输入:wsl --install -d <发行版名称>。将 <发行版名称> 替换为你想安装的发行版名称。
  • 要查看可通过在线商店下载的可用 Linux 发行版列表,请输入:wsl --list --online 或 wsl -l -o。
  • 要在初始安装后安装其他 Linux 发行版,也可以使用以下命令:wsl --install -d <发行版名称>。

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

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

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

4、设置 Linux 用户信息
安装 WSL 后,你需要为新安装的 Linux 发行版创建一个用户账户和密码。如需了解更多信息,请参阅《设置 WSL 开发环境的最佳实践》指南。

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

6、检查你正在运行的 WSL 版本
你可以在 PowerShell 或 Windows Command Prompt 中输入命令:wsl -l -v,列出已安装的 Linux 发行版,并检查每个发行版所设置的 WSL 版本。

要在安装新的 Linux 发行版时将默认版本设置为 WSL 1 或 WSL 2,请使用以下命令:wsl --set-default-version ,用 1 或 2 取代

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

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

了解更多信息,请参阅 WSL 基本命令指南。

7、从 WSL1 升级到 WSL2
使用 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 命令参考》(Command reference for WSL),了解 WSL 命令的列表;《比较 WSL 1 和 WSL 2》(Comparing WSL 1 and WSL 2),了解在工作场景中应使用哪种命令;或《建立 WSL 开发环境的最佳实践》(Best practices for setting up a WSL development environment),了解使用 WSL 建立良好开发工作流程的一般指导。

8、使用 WSL 运行多个 Linux 发行版的方法
WSL 支持运行多种不同的 Linux 发行版。这包括从微软商店中选择发行版、导入自定义发行版或构建自己的自定义发行版。

安装完成后,有几种运行 Linux 发行版的方法:

  • 安装 Windows 终端(推荐) 使用 Windows 终端可支持安装任意数量的命令行,并能在多个标签页或窗口窗格中打开它们,在多个 Linux 发行版或其他命令行(PowerShell、命令提示符、Azure CLI 等)之间快速切换。你可以使用独特的配色方案、字体样式、大小、背景图片和自定义键盘快捷键完全自定义你的终端。(https://learn.microsoft.com/en-us/windows/terminal/)
  • 访问 Windows 开始菜单并输入已安装的发行版名称,即可直接打开 Linux 发行版。例如 “Ubuntu”。这将在它自己的控制台窗口中打开 Ubuntu。
  • 在 Windows 命令提示符或 PowerShell 中,输入已安装的发行版名称。例如:Ubuntu
  • 在 Windows 命令提示符或 PowerShell 中,输入:wsl.exe,即可在当前命令行中打开默认 Linux 发行版。
  • 在 Windows 命令提示符或 PowerShell 中输入:wsl [command],即可在当前命令行中使用默认的 Linux 发行版,而无需输入新命令。将 [command] 替换为 WSL 命令,如:wsl -l -v 用于列出已安装的发行版,或 wsl pwd 用于查看当前目录路径在 wsl 中的挂载位置。在 PowerShell 中,get-date 命令将提供 Windows 文件系统中的日期,而 wsl date 将提供 Linux 文件系统中的日期。

选择哪种方法取决于你正在做什么。如果在 Windows 提示符或 PowerShell 窗口中打开了 WSL 命令行,并希望退出,请输入命令:exit。

9、想体验最新的 WSL 预览版功能?
加入 Windows Insiders 计划,试用 WSL 的最新功能或更新。加入 Windows Insiders 后,您可以在 Windows 设置菜单内选择希望接收预览版的渠道,以自动接收与该预览版相关的任何 WSL 更新或预览功能。您可以选择

开发通道: 最新更新,但稳定性较低。
测试版渠道: 早期用户的理想选择,比 Dev 频道更可靠。
Release Preview 频道: 在 Windows 下一版本向大众推出之前,预览其修复和关键功能。

参考:
https://learn.microsoft.com/en-us/windows/wsl/install

你可能感兴趣的:(遇到的问题,windows,linux,运维)