WSL 的介绍、安装与使用

本文针对 OI 进行了专门优化,包括安装 Ubuntu 20.04 LTS(NOI Linux 2.0 便是基于此系统)、配置 G++ 环境等。

第一部分,什么是 WSL

Windows Subsystem for Linux(适用于 Linux 的 Windows 子系统,简称 WSL)

WSL 可以让你在 Windows 上优雅地运行 GNU/Linux,包括大多数命令行工具、实用工具和应用程序, 不会产生传统虚拟机或双系统的庞大开销,且与 Windows 系统深度结合。

第二部分,安装 Windows 终端(可选)

强烈推荐!!!

使用 Windows 终端可以打开多个选项卡或窗口窗格,以显示多个 Linux 发行版或其他命令行(PowerShell、命令提示符、Azure CLI 等)并在它们之间快速切换。 可使用独特的配色方案、字体样式、大小、背景图像和自定义键盘快捷键来完全自定义终端。

  1. 安装 Windows 终端(通过 Microsoft Store)

  2. 设置默认终端应用程序(仅 Windows 11 支持)

    • 打开 Windows 终端并转到设置 UI 窗口。
    • 选择启动并选择“Windows 终端”作为默认终端应用程序设置。

    设置 UI 中 Windows 终端启动默认值的屏幕截图

更多信息请参考 这里

第三部分,简易安装

注意:此方法需要魔法。如果不知道怎么做或者出现了问题,建议移步第四部分。

先决条件

  • 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 如果使用的是更早的版本,请移步第四部分。
  • 仅在完全未安装 WSL 时才有效,否则请移步第四部分。

安装 WSL 命令

现在,可以使用单个命令安装运行 WSL 所需的一切内容。 在管理员模式下打开 PowerShell 或 Windows 命令提示符(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),输入以下命令,然后重启计算机。

1
wsl.exe --install Ubuntu-20.04

首次启动新安装的 Linux 发行版时,将打开一个控制台窗口,要求你等待将文件解压缩并存储到计算机上。 未来的所有启动时间应不到一秒。

此部分的详细信息请参考 这里

第四部分,手动安装

如果你完成了第三部分,请跳过此部分。

先决条件

需要运行 Windows 10。

  • 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362 或更高版本。

或 Windows 11。

若不满足条件,请在浏览器地址栏中输入以下链接以更新到最新 Windows 版本

1
ms-settings:windowsupdate 

一、启用适用于 Linux 的 Windows 子系统

需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。

以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:

1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

等待重新启动计算机,然后继续执行下一步。

二、启用虚拟机功能

以管理员身份打开 PowerShell 并运行:

1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重新启动计算机,以完成 WSL 安装。

三、下载 Linux 内核更新包

下载最新包:

四、设置 WSL 默认版本

打开 PowerShell 并运行:

1
wsl --set-default-version 2

五、使用 Microsoft Store 安装 Linux 分发版

无法使用 Microsoft Store?请移步第六步

  1. 单击此链接以打开 Ubuntu 20.04 LTS 的 Microsoft Store 页面:https://www.microsoft.com/store/apps/9n6svws3rx71

  2. 在分发版的页面中,选择“获取”

    Linux distributions in the Microsoft store

首次启动时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

六、下载发行版

如果你已经完成了第五步,请跳过这一步。

如果 Microsoft Store 应用不可用,可使用以下链接来下载并手动安装 Ubuntu 20.04 LTS:https://aka.ms/wslubuntu2004

Appx 包下载完成后,可以通过双击 appx 文件开始运行新发行版。

第五部分,设置 Linux 用户名和密码

使用 WSL 安装 Ubuntu 20.04 LTS 的过程完成后,使用“开始”菜单打开 Ubuntu 20.04 LTS 。 系统将要求你为 Linux 发行版创建“用户名”和“密码”。

  • 用户名密码与 Windows 用户名无关。
  • 请注意,输入密码时,屏幕上不会显示任何内容。 这称为盲目键入。 不会看到正在键入的内容,这完全正常。
  • 创建用户名密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。
  • 此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。

第六部分,安装 G++

建议使用包管理器定期更新和升级包,使用以下命令:

1
sudo apt update && sudo apt upgrade

然后使用以下命令:

1
sudo apt-get install build-essential

完结撒花 🌸

想要进一步折腾 WSL ?参考这里:适用于 Linux 的 Windows 子系统文档 | Microsoft Learn