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

Windows 11 离线部署 WSL2 与 Ubuntu:绕过商店限制的完整实战

1. 为什么需要离线部署 WSL2 与 Ubuntu

很多开发者在 Windows 11 上使用 WSL2 时都会遇到一个头疼的问题:微软商店经常无法正常访问或下载速度极慢。我自己就遇到过好几次,明明网络连接正常,但就是卡在下载环节,进度条一动不动。这种时候,离线安装就成了救命稻草。

WSL2 相比第一代 WSL 有了质的飞跃,它使用了真正的 Linux 内核,性能接近原生 Linux。但微软把 Ubuntu 等发行版的安装包都放在了商店里,这就给网络环境不稳定的用户带来了麻烦。离线安装不仅能解决网络问题,还能让你对安装过程有完全的控制权,比如自定义安装路径,这在某些需要严格管理磁盘空间的工作场景下特别有用。

2. 准备工作与环境检查

2.1 确认系统版本和硬件支持

首先得确认你的 Windows 11 版本是否支持 WSL2。打开设置 > 系统 > 关于,查看"Windows 规格"部分。版本号需要是 21H2 或更新,内部版本号至少是 22000。我遇到过一位同事因为系统版本太旧而无法使用 WSL2 的情况,后来通过 Windows 更新解决了。

硬件方面需要确认 CPU 支持虚拟化。在任务管理器的"性能"标签页,查看 CPU 信息中"虚拟化"是否显示"已启用"。如果没有,需要进入 BIOS 设置开启。不同主板的设置位置略有不同,通常在"高级"或"CPU 配置"菜单中,找到类似"Intel Virtualization Technology"或"AMD-V"的选项并启用。

2.2 下载必要的离线安装包

我们需要准备两个关键文件:

  1. WSL2 Linux 内核更新包:从微软官网直接下载,文件名为wsl_update_x64.msi
  2. Ubuntu 应用包:通过第三方工具从微软商店抓取,后缀为.appxbundle

这里有个小技巧:下载内核更新包时,如果官网速度慢,可以尝试用下载工具或者换个时间段。我实测凌晨时段的下载速度通常会快很多。Ubuntu 包则建议下载 LTS 版本,比如 22.04,稳定性更有保障。

3. 启用 WSL 相关功能

3.1 开启 Windows 功能

以管理员身份打开 PowerShell,依次执行以下命令:

# 启用 Linux 子系统功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台功能 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

执行完后必须重启电脑。很多新手会忽略这个步骤,导致后续安装失败。我就犯过这个错误,折腾了半天才发现是没重启。

3.2 安装 WSL2 内核更新

双击下载好的wsl_update_x64.msi文件,按照向导完成安装。安装完成后,设置 WSL2 为默认版本:

wsl --set-default-version 2

这个命令可能会花点时间,耐心等待即可。如果遇到错误,可以尝试以管理员身份运行 PowerShell。

4. 离线安装 Ubuntu

4.1 手动安装应用包

找到下载好的 Ubuntu.appxbundle文件,右键选择"使用 PowerShell 运行"。或者直接在 PowerShell 中执行:

Add-AppxPackage -Path "路径\Ubuntu.appxbundle"

安装过程中可能会提示需要某些依赖项,这些通常都包含在 appxbundle 包里了。如果遇到错误,检查下文件路径是否正确,以及是否以管理员身份运行。

4.2 验证安装

安装完成后,在开始菜单中找到 Ubuntu 并启动。第一次运行会要求设置用户名和密码。这个过程可能会花几分钟,因为系统在初始化。如果一切顺利,你会看到熟悉的 Linux 命令行提示符。

5. 高级配置与优化

5.1 修改默认安装位置

默认情况下,WSL2 的虚拟硬盘会放在 C 盘。要迁移到其他位置,可以这样做:

# 导出当前系统 wsl --export Ubuntu D:\wsl\ubuntu.tar # 注销原有系统 wsl --unregister Ubuntu # 在新位置导入 wsl --import Ubuntu D:\wsl\ D:\wsl\ubuntu.tar --version 2

记得把路径改成你自己的目标位置。导入完成后,还需要设置默认用户:

ubuntu config --default-user 你的用户名

5.2 内存和 CPU 限制

WSL2 默认会占用大量系统资源。可以在用户目录下创建.wslconfig文件来限制:

[wsl2] memory=4GB processors=2

这样设置后,WSL2 最多使用 4GB 内存和 2 个 CPU 核心。数值可以根据你的硬件配置调整。

6. 常见问题解决

6.1 网络连接问题

WSL2 使用虚拟网络,有时会出现无法访问主机或外网的情况。可以尝试重置网络:

wsl --shutdown

然后重新启动 WSL。如果问题依旧,检查 Windows 防火墙设置,确保没有阻止 WSL 的网络访问。

6.2 文件系统性能

WSL2 访问 Windows 文件系统的性能较差,建议将项目文件放在 WSL2 自己的文件系统中。可以通过\\wsl$\路径在 Windows 资源管理器中访问 WSL2 的文件。

6.3 图形界面支持

虽然 WSL2 主要是命令行环境,但其实也支持 GUI 应用。需要安装 X Server 软件如 VcXsrv,然后在 WSL2 中设置显示变量:

export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf):0

这样就可以运行像 gedit 这样的图形程序了。

7. 日常使用技巧

7.1 与 Windows 的互操作性

WSL2 和 Windows 之间的互操作性很强。比如:

  • 在 PowerShell 中直接运行wsl ls可以执行 Linux 命令
  • 在 Linux 中运行explorer.exe .可以打开当前目录的 Windows 资源管理器
  • 使用clip.exe可以将 Linux 命令的输出复制到 Windows 剪贴板

7.2 备份与恢复

定期备份 WSL2 系统是个好习惯:

wsl --export Ubuntu ubuntu_backup.tar

恢复时:

wsl --import Ubuntu_Backup C:\wsl\ C:\backup\ubuntu_backup.tar --version 2

7.3 多发行版管理

可以安装多个 Linux 发行版,并通过以下命令管理:

wsl -l -v # 列出所有安装的发行版 wsl -d Ubuntu-22.04 # 启动特定发行版

每个发行版都是独立的,互不干扰。

http://www.jsqmd.com/news/563906/

相关文章:

  • 从理论到仿真:手把手教你用MATLAB/Simulink搞定BUCK电路的PID补偿器设计
  • Dify v0.8.0 工作流效率翻倍秘籍:四种并行模式实战拆解(附模板)
  • 新手别怕!用Volatility 2.6分析WinXP内存镜像,一步步揪出隐藏的svchost木马
  • Qwen3.5-9B-AWQ-4bit快速部署:CSDN GPU平台镜像拉取+Web服务启动5分钟完成
  • 视频硬字幕提取终极指南:用本地AI工具10倍提升你的字幕制作效率
  • 保姆级避坑指南:用YOLOX和ByteTrack在Windows上实现多目标跟踪(附完整代码修改)
  • FreeRTOS任务里怎么优雅地初始化LWIP?STM32CubeMX生成代码的改造与最佳实践
  • 通关Flexbox Froggy:从justify-content到align-content的24关实战解析
  • 最近我越来越觉得:AI很不靠谱
  • springboot+vue基于web的新鲜水果售卖网站的设计与实现
  • 深入解析GNSS信号跟踪环路:从PLL/DLL原理到Python仿真实践
  • Phi-4-mini-reasoning基础教程:理解其与Phi-4-standard在架构上的关键差异
  • 2026冶金行业工业仪表优质推荐榜:硫酸流量计/硫酸流量计/酒精流量计/酒精液位计/酒精液位计/双色液位计/双色液位计/选择指南 - 优质品牌商家
  • 为什么Java中的try-catch块有时无法捕获异常
  • OpenCV图像处理:自适应阈值二值化cv2.adaptiveThreshold的5个实用技巧
  • Windows内存泄漏排查实战:用VMMap揪出C++程序中的‘内存黑洞’(附Heap快照对比技巧)
  • 2026年知名的功能型仿水貂/普通拉毛仿水貂/高低毛仿水貂精选厂家 - 行业平台推荐
  • 从手机端到边缘设备:聊聊轻量化模型设计中FLOPs、MACs和Params的权衡艺术
  • BH1750光照传感器避坑指南:STM32的I2C通信那些事儿(附STM32F407调试心得)
  • 2026超声波治疗仪优质品牌推荐指南:超声波治疗器、超声波治疗理疗、超声波理疗仪、便携超声波治疗仪、家用经颅磁刺激仪选择指南 - 优质品牌商家
  • 保姆级教程:在UE5的UI Widget里播放带声音和透明通道的视频(附材质设置避坑指南)
  • 不用一张缺陷图,WinCLIP如何用CLIP预训练模型搞定工业质检?
  • Qwen3-TTS快速部署指南:Web界面操作,无需代码基础
  • 融合多尺度特征与注意力机制的YOLOv5红外小目标检测优化方案
  • STM32F407实战:基于CubeMX与FreeRTOS的SDIO-FatFs文件系统高效读写方案
  • GSTC甘特图组件:从零构建高效项目管理工具
  • 使用sessionid代替user_id+32位随机数的好处
  • 在RK3568开发板上跑通YOLOv5 demo:从PC端模型转换到板端推理全记录
  • springboot+vue基于web的生鲜团购管理系统设计与实现优惠卷
  • OFA VQA模型入门必看:英文提问词典——颜色/数量/存在/位置/动作5大类