WSA 已经在 Windows11 上线很久了,但是微软一直不给 Windows10 用,不过现在可以通过一些特殊方法安装。
步骤
-
将你的系统更新到 Windows 10 22H2 10.0.19045.2311 或更高版本.
- 你可以通过
winver命令查看您当前的 Windows 版本. - 如果您的 Windows 版本低于 10.0.19045.2311, 请将您的系统更新到 10.0.19045.2311 或以上.
- 你可以通过
-
安装 WSL2
- 在开始中搜索 启用或关闭 Windows 功能
- 将 Hyper-V、适用于 Linux 的 Windows 子系统、虚拟机平台 前面的选择框打勾后确定
- 重启系统
- 打开 Microsoft Store,搜索 Ubuntu 并安装(其他的 Linux 发行版也可以,本文使用 Ubuntu )
- 运行 Ubuntu 等待系统启动并设置用户密码,密码会在下一步用到
-
获取 WSA AppX 包(在 Linux 中执行)
- 执行
apt install git - 执行
cd / - 执行
git clone https://ghproxy.com/https://github.com/LSPosed/MagiskOnWSALocal.git - 执行
sudo bash /MagiskOnWSALocal/scripts/install_deps.sh(过程中会提示输入密码) -
[可选] [推荐] 设置代理,加速下载
- 以下操作在 Windows 执行
- 按下
Win + R,输入cmd回车 - 执行
ipconfig,找到以太网适配器 vEthernet (WSL):后面的IPv4 地址 - 编辑
\\wsl.localhost\Ubuntu\MagiskOnWSALocal\scripts\build.sh - 搜索
aria2c - 在
aria2c后面添加--all-proxy="<IPv4 地址>:<Windows 代理端口号>"(注意和aria2c之间有空格)
- 执行
sudo bash /MagiskOnWSALocal/scripts/run.sh(过程中会提示输入密码) - 新界面中使用
↑↓←→键更改选项,空格键选中,回车键确认 -
Build arch选择x64还是arm64需要根据设备来,你可以通过以下方式确定- 以下操作在 Windows 执行
- 按下
Win + R,输入cmd回车 - 执行
echo %PROCESSOR_ARCHITECTURE% - 如果显示 x86 或 AMD64 则选择
x64 - 如果显示 ARM64 则选择
arm64
WSA release type建议选择insider fastMagisk version建议选择stable- 其他选项根据需求选择
- 执行
- 在 Windows 中打开路径
\\wsl.localhost\Ubuntu\MagiskOnWSALocal\output,将文件夹中的压缩包解压到合适的路径(安装路径) - 下载 Patch 文件并解压,将 icu.dll 和 WsaPatch.dll 复制到
<第 4 步解压的文件夹>\WsaClient -
编辑
<第 4 步解压的文件夹>\AppxManifest.xml-
在
AppxManifest.xml找到TargetDeviceFamily节点<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.22000.120" MaxVersionTested="10.0.22000.120"/>把 MinVersion 从 10.0.22000.120 改成 10.0.19045.2311
-
在
AppxManifest.xml删除customInstall相关节点,一共有两个<rescap:Capability Name="customInstallActions"/><desktop6:Extension Category="windows.customInstall"> <desktop6:CustomInstall Folder="CustomInstall" desktop8:RunAsUser="true"> <desktop6:RepairActions> <desktop6:RepairAction File="WsaSetup.exe" Name="Repair" Arguments="repair"/> </desktop6:RepairActions> <desktop6:UninstallActions> <desktop6:UninstallAction File="WsaSetup.exe" Name="Uninstall" Arguments="uninstall"/> </desktop6:UninstallActions> </desktop6:CustomInstall> </desktop6:Extension>
-
- 运行
<第 4 步解压的文件夹>\Run.bat