“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)

从中国地区通过 wsl --install 或 Microsoft Store 安装 WSL 发行版(如 Ubuntu)时,下载速度往往非常慢,甚至卡在 0% 很久。这是因为微软服务器在国内访问速度受限。

以下是几种 解决方法,可加快 WSL 发行版(如 Ubuntu 22.04)的安装:

以下是面向 完全小白用户 的超详细教程,帮助你在 中国地区离线安装 Ubuntu 22.04 WSL。整个过程不需要科学上网,只需照做即可。


PS C:\WINDOWS\system32> wsl --list --online
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。

NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed
PS C:\WINDOWS\system32> wsl --install -d Ubuntu-22.04
正在安装: Ubuntu 22.04 LTS
[                           0.0%                           ]
中国区下载很慢

🧾 离线安装 Ubuntu 22.04 WSL 全流程教程(适用于 Windows 10/11)

📁 最终目录结构

C:\wsl\
├── CanonicalGroupLimited.Ubuntu22.04LTS_2204.5.10021.0_neutral_~_79rhkp1fndgsc.AppxBundle
└── install_wsl_script.ps1

✅ 第一步:创建 WSL 安装目录

  1. 按下 Win + R,输入 cmd 并回车。
  2. 在命令行中输入以下命令:
mkdir C:\wsl

✅ 第二步:下载 Ubuntu 离线安装包

本步骤无需科学上网,下载速度快。

  1. 打开浏览器访问以下网址(建议用 Edge 或 Chrome):

👉 https://store.rg-adguard.net

  1. 在网页中:
    在这里插入图片描述
    七牛云备份
    http://qiniu.dywlkj.com/CanonicalGroupLimited.Ubuntu22.04LTS_2204.5.10021.0_neutral_~_79rhkp1fndgsc.AppxBundle

    • 第一个下拉框选择:ProductId
    • 文本框输入:9PN20MSR04DW
    • 第二个下拉框选择:Retail
    • 点击 “✔ 生成链接”
  2. 页面跳转后找到如下文件(注意是 .AppxBundle.appxbundle 后缀):

CanonicalGroupLimited.Ubuntu22.04LTS_2204.5.10021.0_neutral_~_79rhkp1fndgsc.AppxBundle

💡 文件大小约为 600MB+,请选择 x64 版本,不要下载 .BlockMap 或 .eappx 等格式!

  1. 将该文件保存到你电脑的:
C:\wsl\

✅ 第三步:保存安装脚本

  1. 打开记事本,把以下内容复制粘贴进去:
# install_wsl_script.ps1
# 离线安装 Ubuntu 22.04 LTS 的 PowerShell 脚本

Write-Host "`n📁 当前目录文件列表:" -ForegroundColor Cyan
Get-ChildItem -Name
Write-Host "`n"

$appxBundle = Get-ChildItem -Filter *.AppxBundle | Select-Object -First 1

if (-not $appxBundle) {
    Write-Host "❌ 未找到 .AppxBundle 文件,请确认文件已下载并放置于此目录下。" -ForegroundColor Red
    exit 1
}

Write-Host "✅ 找到安装包:$($appxBundle.Name)" -ForegroundColor Green
Write-Host "⏳ 正在安装 Ubuntu 22.04 LTS,请稍候..." -ForegroundColor Yellow

try {
    Add-AppxPackage -Path $appxBundle.FullName
    Write-Host "`n🎉 Ubuntu 22.04 安装成功!" -ForegroundColor Green
    Write-Host "🚀 请打开开始菜单,搜索并运行 Ubuntu 22.04 进行初始化。" -ForegroundColor Cyan
} catch {
    Write-Host "❌ 安装失败,请确认是否以管理员身份运行 PowerShell。" -ForegroundColor Red
    Write-Host $_.Exception.Message -ForegroundColor DarkRed
    exit 1
}
  1. 点击 “文件” → “另存为”,保存为:
C:\wsl\install_wsl_script.ps1

保存类型请选择 “所有文件”,编码选 UTF-8。


✅ 第四步:以管理员身份打开 PowerShell

  1. 按下 Win 键,搜索 PowerShell
  2. 右键选择“以管理员身份运行
  3. 在 PowerShell 中输入:
cd C:\wsl

✅ 第五步:运行安装脚本

输入以下命令并回车:

.\install_wsl_script.ps1

🟢 安装完成后怎么用?

  1. 打开“开始菜单”,搜索 Ubuntu 22.04
  2. 第一次运行时会提示你输入用户名和密码(自定义的 Linux 用户)。
  3. 安装完毕!

🔚 教程完成!

你现在已经在中国地区成功离线安装了 Ubuntu 22.04 WSL
在这里插入图片描述

是否还希望我提供 .bat 一键运行脚本或打包下载链接?

<think>好的,我现在需要帮用户理解这两个WSL命令的作用。用户之前询问如何在笔记本上搭建Ardupilot编译环境,我给出了使用WSL的步骤,现在用户具体问到了这两个命令。 首先,用户可能对WSL不太熟悉,所以需要先简单解释WSL是什么。WSL让Windows用户能在不装双系统的情况下运行Linux环境,这对开发很有帮助。 接下来,用户问的是这两个命令具体在做什么。第一个命令是wsl --install -d Ubuntu-22.04,这个命令的作用是安装指定版本的Linux发行版。需要解释--install参数是启用WSL功能,-d指定发行版名称。还要提到这个命令会自动安装必要的组件,比如虚拟机平台和Linux内核,可能用户需要重启。 第二个命令是wsl --set-version Ubuntu-22.04 2,这里要说明这是将已安装的发行版设置为使用WSL2版本。WSL2相比WSL1有更好的性能,特别是文件系统方面,兼容性也更强。需要强调升级到WSL2的重要性,以及可能需要的额外步骤,比如启用虚拟机功能或下载内核更新包。 用户可能遇到的疑问包括:为什么需要指定Ubuntu版本?为什么要用WSL2而不是1?这时候需要给出两者的区别,比如性能差异,系统调用支持等。同时,用户可能在执行这些命令时遇到问题,比如旧版Windows不支持,或者没有启用虚拟化,这时候需要提醒他们检查系统要求,确保Windows版本符合条件,并且BIOS中开启了虚拟化支持。 另外,用户可能不知道这些命令是否需要管理员权限,应该指出这些命令需要在PowerShell或CMD中以管理员身份运行,否则可能会失败。还需要提到安装完成后需要设置用户名和密码,这是初次使用WSL的必要步骤。 最后,要确保回答结构清晰,分步骤解释每个命令的作用,并补充注意事项,比如系统要求和常见问题。这样用户能全面理解这两个命令的目的和执行后的结果,以及如何解决可能遇到的问题。</think>以下是关于这两个WSL命令的详细解释: --- ### **命令作用解析** #### **1. `wsl --install -d Ubuntu-22.04`** - **功能**: - **安装WSL核心组件**:自动启用Windows的WSL功能和虚拟机平台 - **下载指定Linux发行版**:从Microsoft Store获取Ubuntu 22.04镜像 - **初始化基础环境**:创建默认用户账户并配置基础系统 - **关键参数**: - `-d`:指定发行版名称(Ubuntu-22.04- 若省略`-d`参数,默认安装Ubuntu最新LTS版 - **系统变更**: - 自动启用以下Windows功能: ```powershell Microsoft-Windows-Subsystem-Linux VirtualMachinePlatform ``` - 需重启完成安装(首次执行时) --- #### **2. `wsl --set-version Ubuntu-22.04 2`** - **功能**: - **版本迁移**:将已安装Ubuntu实例从WSL1升级到WSL2 - **性能优化**:启用完整的Linux内核支持(WSL2基于Hyper-V轻量级虚拟机) - **为何需要此操作**: | 特性 | WSL1 | WSL2 | |--------------------|-------------------------------|-------------------------------| | 文件系统性能 | Windows目录访问 | 原生Linux文件系统速度提升9x | | 系统调用兼容性 | 通过转换层实现 | 直接支持Linux内核系统调用 | | 内存管理 | 共享Windows内存 | 独立分配内存(可配置上限) | | Docker支持 | 需Docker Desktop特殊配置 | 原生支持容器技术 | --- ### **完整执行流程** 1. **以管理员身份打开PowerShell/CMD** 2. **执行第一条命令**: ```powershell wsl --install -d Ubuntu-22.04 ``` - 输出示例: ``` 正在启用所需的Windows功能... 操作成功。需要重启系统。 ``` 3. **重启计算机** 4. **执行第二条命令**: ```powershell wsl --set-version Ubuntu-22.04 2 ``` - 转换过程约需2-5分钟(取决于磁盘速度) - 成功提示: ``` 正在转换分发版... 转换完成。 --- ### **注意事项** 1. **系统要求**: - Windows 10 版本2004以上或Windows 11 - 主板需启用虚拟化技术(Intel VT-x/AMD-V) 2. **常见问题**: - **错误代码0x80070003**:Microsoft Store下载失败,可手动下载镜像 ```powershell wsl --import Ubuntu-22.04 C:\wsl\ubuntu22 D:\ubuntu22.04.tar ``` - **WSL2内核未安装**:需下载[WSL2 Linux内核更新包](https://aka.ms/wsl2kernel) 3. **验证安装结果**: ```powershell wsl -l -v ``` - 正确输出应显示: ``` NAME STATE VERSION * Ubuntu-22.04 Running 2 ``` 通过这两个命令,您最终会获得一个基于WSL2的Ubuntu 22.04完整Linux环境,这是编译Ardupilot等嵌入式项目的理想选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值