跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Windows 10/11 系统下 WSL2 安装 Ubuntu 全流程指南

在 Windows 10/11 环境下通过 WSL2 运行 Ubuntu 的完整流程。内容包括 WSL 特性简介、启用虚拟机平台功能、设置默认版本、手动下载并解压 Ubuntu 安装包、导入 WSL 发行版、创建普通用户及权限配置,以及验证安装状态。该方案适用于需要在 Windows 上进行 Linux 开发或测试的场景。

霸天发布于 2026/3/27更新于 2026/10/17126 浏览

WSL 介绍

WSL(Windows Subsystem for Linux)是微软为 Windows 10 和 Windows 11 提供的一个兼容层,允许用户在 Windows 环境下原生运行 Linux 发行版。WSL 可以让开发者和系统管理员在 Windows 上使用 Linux 的命令行工具、应用程序和实用程序,而无需安装虚拟机或双重启动。

WSL 的主要特性

  • 轻量级:WSL 不需要完整的虚拟机,因此它比传统的虚拟机解决方案更轻量,启动速度更快,并且占用的系统资源更少。
  • 与 Windows 集成:WSL 与 Windows 系统紧密集成,用户可以轻松访问 Windows 文件系统,互相之间的文件共享非常方便。
  • 支持多种 Linux 发行版:WSL 支持多种主流的 Linux 发行版,例如 Ubuntu、Debian、Fedora、openSUSE 等。用户可以从 Microsoft Store 下载并安装所需的 Linux 发行版。
  • 命令行工具和应用:用户可以在 WSL 中运行多种 Linux 命令行工具和应用,如 Bash、ssh、git、apt 等,极大地便利了开发和运维工作。
  • WSL 2:WSL 2 是 WSL 的第二个版本,相比于 WSL 1,WSL 2 引入了真正的 Linux 内核,性能更高,支持更多的 Linux 应用以及改进的文件系统性能。WSL 2 使用轻量级的虚拟机技术,使得性能大幅提升。

WSL 的使用场景

  • 开发环境:开发人员可以在 Windows 上运行 Linux 工具和应用,进行 Web 开发、数据科学、机器学习等。
  • 脚本和自动化:通过使用 Linux shell 脚本,用户可以更方便地进行自动化任务和脚本处理。
  • 测试和兼容性:用户可以在同一台机器上同时测试 Windows 和 Linux 环境,确保软件在不同操作系统上的兼容性。
  • 学习和教育:对于学习 Linux 的用户来说,WSL 是一个方便的环境,可以轻松尝试 Linux 命令和工具。

安装 WSL2

Windows GUI 手动安装 WSL2

  1. 按下 Win + R 组合键,输入以下命令,然后点击确定或直接按 Enter。
appwiz.cpl 
  1. 进入'程序和功能'界面,点击'启用或关闭 Windows 功能'。

  2. 启用 WSL 和虚拟机平台。 找到并勾选以下两项,然后点击确定,系统将开始应用更改。随后会弹出提示要求重启计算机,点击立即重新启动以完成设置。

  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台 / Windows 虚拟机监控程序平台

如果你使用的是 Windows 11,还需要勾选:

  • Windows Hypervisor Platform(有些系统可能没有)
  • Hyper-V(如果你的 Windows 版本支持)
  1. 将 WSL 默认版本设置为 WSL2。
wsl --set-default-version 2 

注意:Windows 11 默认已安装 WSL2,不需要执行该命令。Windows 10 用户需要执行此命令,否则默认使用 WSL1。

安装 Ubuntu 发行版

1. 准备 Ubuntu 安装包

创建文件夹用于存放安装包。

方法一:命令行下载 Ubuntu-20.04 .appx 文件

打开刚才创建的 Ubuntu-20.04 文件夹,在此处以管理员身份打开 PowerShell,输入以下命令:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing 
方法二:浏览器手动下载 Ubuntu-20.04 .appx 文件
  • 在浏览器中点击 Ubuntu 20.04 下载链接:https://aka.ms/wslubuntu2004
  • 直接在浏览器中下载 Ubuntu-20.04.appx,通常比 PowerShell 更快。
  • 下载完成后,将文件移动到目标目录:D:\WSL\Ubuntu-20.04\。

2. 解压 .appx 安装包

  • 在 D:\WSL\Ubuntu-20.04\目录下以管理员权限打开 PowerShell。
  • Windows 不支持直接运行 .appx,所以你需要手动解压,继续运行:
Rename-Item CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle Ubuntu-20.04.zip 

说明:Rename-Item 将 .AppxBundle 重命名为 .zip。

用解压工具解压该 zip 文件。

进入 D:\WSL\Ubuntu-20.04\Extracted 目录:

cd Ubuntu-20.04 
Rename-Item Ubuntu_2004.2021.825.0_x64.appx Ubuntu_20.04.zip 

再用解压工具解压,得到 install.tar.gz 文件。

3. 导入 WSL 并启动 Ubuntu

  • 进入 Ubuntu_20.04 目录,手动导入 WSL,在 D:\WSL\Ubuntu-20.04\Ubuntu_20.04\Ubuntu_20.04\ 目录下执行:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04\ D:\WSL\Ubuntu-20.04\Ubuntu_20.04\Ubuntu_20.04\install.tar.gz --version 2 
  • 启动 Ubuntu,执行:
wsl -d Ubuntu-20.04 

发现默认以 root 用户登录,因为 WSL 手动导入的 Ubuntu 不会自动创建普通用户,需要我们手动创建。

4. 创建普通用户并设置默认用户

创建新用户,在 WSL 终端(默认 root)下运行:

adduser 用户名 

系统会要求你输入新密码,用户信息可以直接回车跳过。

赋予新用户 sudo 权限:

usermod -aG sudo 用户名 

修改默认用户,在 Windows PowerShell 中运行:

wsl -d Ubuntu-20.04 -u yourusername # 仅本次以普通用户登录 

5. 确认安装成功

  • 关闭并重启 WSL:
wsl --shutdown 
  • 确认安装成功:
wsl -l -v 

如果输出列表显示版本为 2,说明 WSL2 已经成功安装,并已将 Ubuntu-20.04 安装至指定盘符。

在 D:\WSL\Ubuntu-20.04 目录下,WSL2 发行版的文件存储在一个虚拟磁盘映像文件(ext4.vhdx)中,该文件用于存储整个 Ubuntu-20.04 文件系统。

目录

  1. WSL 介绍
  2. WSL 的主要特性
  3. WSL 的使用场景
  4. 安装 WSL2
  5. Windows GUI 手动安装 WSL2
  6. 安装 Ubuntu 发行版
  7. 1. 准备 Ubuntu 安装包
  8. 方法一:命令行下载 Ubuntu-20.04 .appx 文件
  9. 方法二:浏览器手动下载 Ubuntu-20.04 .appx 文件
  10. 2. 解压 .appx 安装包
  11. 3. 导入 WSL 并启动 Ubuntu
  12. 4. 创建普通用户并设置默认用户
  13. 5. 确认安装成功

更多推荐文章

查看全部
  • AI 绘画报错:模型缺失与配置修复指南
  • AI 如何自动生成一线与二线产区标准图
  • 分治算法实战:归并排序与数组逆序对详解
  • 链表实战:LeetCode Hot 100 经典题目深度解析
  • Python 爬虫实战:批量获取股票实时行情数据
  • ModelSim 仿真软件安装与使用指南
  • AI 代码助手深度对比:CodeGeex、RooCode 与 GitHub Copilot
  • 产品经理入门人工智能的学习方法与路径思考
  • ROS2 基础:从零理解 URDF 机器人模型描述格式
  • Python 基础学完后的进阶路线:Web 开发、人工智能与大数据实战详解
  • 本地部署 DeepSeek R1 模型并集成到 Word 中
  • 粒子群优化算法求解复杂三维环境下多无人机动态避障路径规划
  • 利用 NAS 部署智能家居网关实现全屋智能控制
  • IntelliJ IDEA 集成 Trae AI 插件的实战指南
  • 基于 LLaMA-Factory 的 DPO 训练实战指南
  • 无人机 Remote ID Beacon 帧结构与字段深度解析
  • VS Code 远程连接服务器后 GitHub Copilot 无法使用
  • 国内外网络安全众测平台与 SRC 汇总指南
  • Ubuntu 20.04 安装微信教程
  • C/C++标量初始化警告:braces around scalar initializer 解析与修复

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online