admin管理员组

文章数量:1530085

WSL简介

什么是 WSL ?

在计算机上使用 Linux 系统通常有两种方式:使用虚拟机或安装 Linux 系统。使用虚拟机时开销较大,直接使用 Linux 系统虽然可以带来流畅体验,但与 Windows 之间来回切换比较麻烦。为此,微软开发了适用于 Linux 的 Windows 子系统,简称 WSL。

WSL 可以让开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 系统。 通过WSL开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的开销。

WSL 1 与 WSL 2

WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows 操作系统的性能。 

从上表中可以看出,WSL 2 架构在几个方面优于 WSL 1,但跨 OS 文件系统的性能除外,对于这种情况,可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理。

WSL 2 仅在 Windows 11 或 Windows 10 版本 1903、内部版本 18362 或更高版本中可用。 通过按 Windows 徽标键 + R,检查你的 Windows 版本,然后键入 winver,选择“确定”。

安装 WSL

如果运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 ,则可使用命令 wsl --install  安装运行 WSL 所需的一切内容,具体步骤参考 安装 WSL | Microsoft Learn 。此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能,默认安装在C盘用户的Appdata目录中。下面介绍手动安装 WSL 以及 Linux 发行版的步骤。

开启 WSL1

需要先启用 “适用于 Linux 的 Windows 子系统“ 可选功能,才能在 Windows 上安装 Linux 分发版。在 设置 -> 更新与安全->开发者选项 中开启 开发人员模式 ,然后在 程序和功能 -> 启用或关闭 Windows 功能 中勾选 适用于 Linux 的 Windows 子系统 ,重启计算机。

命令行方式:以管理员身份打开终端 PowerShell 然后输入以下命令:

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

升级到 WSL2

若要更新到 WSL 2,需要运行 Windows 10:

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

或 Windows 11。

安装 WSL 2 之前,必须启用 ”虚拟机平台 可选功能。在 程序和功能 -> 启用或关闭 Windows 功能 中勾选 虚拟机平台 可选功能或者以管理员身份打开终端 PowerShell 并运行:

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

重启计算机,以完成 WSL 安装并更新到 WSL 2。

安装 Linux 内核更新包

1. 下载最新包:适用于 x64 计算机的 WSL2 Linux 内核更新包

2. 运行上一步中下载的更新包。(双击运行 - 系统将提示你提供提升的权限,选择“是”)

设置 WSL 默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

安装 Linux 发行版

安装方式

1. 通过 Microsoft Store 或者使用命令 wsl --install 自动安装。默认安装的 Linux 分发版是 Ubuntu ,可使用命令 wsl --install -d <Distribution Name> 来指定安装的发行版,将 <Distribution Name> 替换为要安装的发行版的名称。但这种方式仅适用于 Microsoft Store 支持的版本,使用命令 wsl --list --online 查看可通过在线商店下载的可用 Linux 发行版列表。

2. 导入要与 WSL 一起使用的任何 Linux 发行版 | Microsoft Learn

3. 使用 LxRunOffline 插件能够安装任意发行版系统到任意目录,且具备转移已安装WSL目录、备份等功能,是一个极好的 WSL 管理软件,下面主要介绍使用 LxRunOf

本文标签: 子系统图形桌面LinuxWSL