WSL是什么?

18 阅读2分钟

wsl2是什么

首先要明确wsl2≠Ubuntu

WSL2(Windows Subsystem for Linux) 是 “运行环境”,例如:Ubuntu 是 “跑在这个环境里的 Linux 系统”,WSL2(适用于Linux的Windows 子系统)是Windows系统提供的“Linux 运行框架”,而Ubuntu是可以安装在这个框架里的“Linux操作系统实例”(也是最主流、微软官方推荐的选择)。

wsl2和Ubuntu的关系

  • WSL2是Windows提供的“Linux 运行框架”,Ubuntu 是跑在这个框架里的“主流 Linux 系统”
  • WSL2是“平台”,Ubuntu 是 “平台上的应用”,二者相互配合才能在 Windows上用 Linux
  • 管理 WSL2 用wsl开头的命令,管理Ubuntu用Linux 原生命令(apt等)更新和操作互不影响。

wsl2更新包:核心组件与更新指南

wsl2更新包是微软官方发布的用于更新适用于Linux的Windows子系统(WSL)核心组件的安装程序/命令,主要分为两类:WSL2 Linux内核更新包WSL2整体组件更新包,用于修复漏洞、提升性能、支持新功能(如 Docker 容器、图形界面 WSLg)

一、wsl2更新包的核心类型与作用

1. WSL2 Linux 内核更新包(wsl_update_x64.msi)

  • 本质:微软定制的 Linux 内核安装程序(基于主流 Linux 内核,针对 WSL2 优化)
  • 作用:提供 WSL2运行所需的完整Linux内核(WSL1 无此需求),支持容器、内核模块等 Linux 原生功能
  • 适用场景
    • 首次从 WSL1升级到WSL2时必须安装
    • 内核版本过低导致 Docker、Kubernetes 等功能异常时更新
    • 修复内核安全漏洞或提升文件系统性能

2. WSL2 整体组件更新(wsl2 --update 命令)

  • 本质:Windows内置的WSL组件更新工具(Windows 10 21H1+/Windows 11 默认支持)
  • 作用
    • 更新WSL2内核(Microsoft-WSL-Kernel)
    • 更新WSL2管理组件(WSLg 图形界面、MSRDC 远程桌面等)
    • 不影响已安装的Linux发行版(如 Ubuntu)的系统版本

本文章不包含实操相关的截图,想看实操的可以看Windows (WSL)+Docker 部署 GitLab+Runner 实现 CI/CD 并部署到阿里云背景 Git - 掘金