当前位置: 首页 > news >正文

Windows 安装 WSL2 全指南(2025 版)

一、什么是 WSL2?

WSL,全称 Windows Subsystem for Linux,是微软提供的一项功能,让用户可以在 Windows 上直接运行 Linux 系统。
WSL2 则是其第二代版本,底层采用轻量虚拟机技术,性能更高、兼容性更好。

主要优势包括:

  • 原生运行 Linux 内核;
  • 支持 Docker、systemd、GPU 加速;
  • 文件系统访问速度显著提升;
  • 无需双系统,即可同时使用 Windows 与 Linux 工具链。

二、系统要求

  • Windows 10 2004 及以上版本(内核版本 ≥ 19041)
  • 或 Windows 11 任意版本
  • 需要管理员权限运行 PowerShell

👉 想了解你的系统是否支持?查看官方要求:微软官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/install


三、一键安装 WSL2(推荐方式)

PowerShell(管理员模式) 中执行以下命令:

wsl --install

该命令将自动完成以下任务:

  1. 启用 WSL 与虚拟机功能;
  2. 下载并安装最新的 Linux 内核;
  3. 默认安装 Ubuntu
  4. 自动设置为 WSL2 模式

安装完成后,系统会提示重启。
重启后,你可以通过以下命令确认安装状态:

wsl -l -v

输出类似:

  NAME      STATE           VERSION
* Ubuntu    Running         2

提示:若版本为 1,可执行以下命令升级:

wsl --set-version Ubuntu 2

四、手动安装步骤(适用于特殊情况)

若自动安装失败,可按以下顺序手动执行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

然后前往 Microsoft Store 搜索并安装你喜欢的 Linux 发行版,例如:

  • Ubuntu
  • Debian
  • Kali Linux
  • openSUSE

下载完成后,点击启动,设置用户名与密码即可。


五、Docker 与 WSL2 配合

WSL2 与 Docker Desktop 无缝集成。
安装最新版 Docker Desktop:https://www.docker.com/products/docker-desktop后,在设置中启用:

⚙️ Settings → General → Use the WSL 2 based engine

完成后,即可在 WSL2 内直接运行 Docker 命令:

docker run hello-world

若输出 “Hello from Docker!”,说明安装成功。


六、常见问题与解决方案

问题解决方案
启动时报错 “Please enable the Virtual Machine Platform”以管理员身份运行 PowerShell,执行:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
无法联网检查防火墙或 VPN 设置,重启 WSL:wsl --shutdown
升级 WSL 版本失败确认系统版本 ≥ 19041,或运行 wsl --update

七、总结

WSL2 的出现,使得开发者在 Windows 上拥有了接近原生 Linux 的体验。
无论是编译、运行服务器环境,还是使用 Docker、Git、Python 等工具,WSL2 都能提供极高的兼容性与性能。

📘 更多信息可参考:

  • 微软官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/
  • Docker 官方教程:https://docs.docker.com/desktop/windows/wsl/

🧭 推荐阅读

  • Windows 上安装 Docker 最佳实践
  • WSL2 网络配置详解
  • 使用 VS Code 连接 WSL 开发环境
http://www.dtcms.com/a/504003.html

相关文章:

  • StarsNote 1.0.9
  • 通信原理(007)——FFT脚本(超级实用简单)
  • 新国际网站建设wordpress对接微信
  • 广州外贸营销型网站thinkphp 网站源码
  • 电影天堂网页入口 - 免费高清电影在线观看
  • 停止线程:官方版本
  • 最好的响应式网站电子外贸网站建设
  • 有效市场假说
  • 网站图片用什么软件做网站框架
  • 农业服务网站建设方案免费的资料网站
  • 4-SpringCloud-Resilience4J服务熔断与降级
  • 网站可以叫做系统吗建站广告
  • 网站搭建说明哪家公司的网好
  • Java基础语法—分支结构
  • 郑州网站制作设计营销行网站建设
  • LeetCode 1170.比较字符串最小字母出现频次
  • 自己做的网站如何管理平台公司的定义
  • 北京网站维护浩森宇特福州网站建设案例
  • FFmpeg 基本API avcodec_open2函数内部调用流程分析
  • a5站长网平面广告怎么设计
  • cnzz网站建设桐乡市建设局官方网站
  • 关于网站建设 策划文案大连市建设工程老网站
  • 2510C++,api设计原则,不除零
  • 设计师网站欣赏网站开发在线培训
  • 【Java 开发日记】我们来说一说 Redisson 的原理
  • uncertainty propagation 基于距离和基于位置的替代方法 是什么
  • 高速公路建设网站苏州聚尚网络科技有限公司
  • 宁夏网站seo国家信用信息企业公示系统
  • Linux系统调用中的dup和dup2函数详解
  • 【Svelte】+layout.ts 会执行几次?