安装 WSL 最好的方式

微软的 WSL 是一种使用 Linux 非常好的方式,如果通过 Microsoft Store 的默认方式安装 WSL 发行版,其 Linux 文件系统会被存放在 C:\Users\xxx\AppData\Local\Packages\,对于 C 盘空间紧张的电脑来说,这种方式并不友好。

今天给大家介绍一个能够直接将 WSL 安装在其他位置的方式。

前置要求

要安装 WSL,首先要检查系统是否可以使用 WSL。要使用 WSL 2,只需要 Windows 10 2004 及以上版本,或 Windows 11。然后打开 Windows 功能中的 适用于 Linux 的 Windows 子系统 和 虚拟机平台:

在这里插入图片描述
你也可通过在管理员的 PowerShell 中执行如下命令来启用这两个功能:

dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在重启之后就可以使用 wsl 命令了。

下载 Linux 内核更新包

在系统重启后,打开终端,输入如下指令:

wsl --update

这个过程将会下载最新版本的 WSL 2 的 Linux 内核。如果下载很慢的话,也可以通过下面的地址直接下载后再安装:

下载 Linux 版本

普通情况下, WSL 的 Linux 版本都是通过 Microsoft Store 下载安装的,但是这个微软的商店不是互动性假死,就是间歇性崩溃。我从未见过像这样连基本能够都不能保证的应用商店。

因此,我们到这个地方直接下载:
https://github.com/microsoft/WSL/blob/master/distributions/DistributionInfo.json

这是 Microsoft 官方 WSL 仓库中用于描述受支持发行版及其下载地址的配置文件。

这个文件里记录了 WSL 所支持的 Linux 发行版,我们挑选一个下载即可。这里我先选择了 Ubuntu-24.04,其 Url 为:
https://releases.ubuntu.com/24.04.3/ubuntu-24.04.3-wsl-amd64.wsl

我们将这个 wsl 文件下载到一个本地文件夹中,这可以看成一个软件安装包。其本质上是一个 WSL 发行版的 rootfs 打包文件,类似于容器镜像,用于初始化 Linux 根文件系统。

安装 wsi 到指定文件夹

我们通过这个命令来安装刚下载的 Linux 发行版,注意,这个命令是重点:

wsl --install --from-file D:\wsl\rootfs\ubuntu-24.04.3-wsl-amd64.wsl --location D:\wsl\ubuntu --name ubuntu-24.04

下面对这个命令的每一项进行解释:

  • wsl --install:表示安装 wsl 的 Linux 发行版
  • –from-file:后面跟着 wsl 的路径,表示从本地 wsl 文件安装
  • –location:表示安装到的位置,这里安装到了 D:\wsl\ubuntu 这个位置
  • –name:Linux 发行版的名称

通过这种方式,Linux 就直接安装到了 D 盘的指定文件夹,而前面下载的 wsl 文件,在安装完成之后就可以删除了。

现在在 Windows 的终端上就可以创建 Linux 的终端了:

在这里插入图片描述
对于文件操作,也可以在 Windows 文件资源管理器左侧可以找到 Linux 的标志,点击 Linux 就可以操作 Linux 文件。

而在 WSL 的 Linux 中,Windows 的磁盘会被自动挂载到 /mnt 目录下,例如 /mnt/c、/mnt/d。这样就可以像在 Linux 中操作文件一样操作 Windows 中的文件了。

<think>好的,用户想了解如何离线安装Windows Subsystem for LinuxWSL)。首先,我需要回忆一下WSL安装流程,通常在线安装是通过Microsoft Store下载发行版,但离线安装可能需要其他方法。 用户提到的“离线安装”可能意味着在没有网络连接的情况下安装。常规步骤是启用WSL功能,然后安装发行版,但通常需要在线下载。那离线的话,可能需要手动下载发行版包并进行安装。 我记得WSL的发行版可以通过微软提供的离线包进行安装,比如从Microsoft Store页面获取.appx文件,或者使用命令行工具导出和导入系统。例如,先在一台已安装的机器上导出发行版,再在目标机器上导入。 另外,检查系统要求,确保Windows版本支持WSL,尤其是WSL 2需要特定的版本。可能需要启用虚拟机平台和Windows子系统功能,这可以通过PowerShell命令完成。 可能还需要考虑安装Linux内核更新包,这是微软提供的独立安装程序。如果用户无法在线下载,可能需要提前下载并传输到目标机器。 最后,验证步骤是否正确,包括设置用户账户和验证WSL运行状态。需要确保所有步骤都适用于离线环境,可能涉及手动复制文件或使用命令行工具进行导入。 需要确保回答涵盖以下步骤:启用功能、下载离线包、安装发行版、内核更新、验证安装。同时,引用提供的参考信息,其中提到了WSL的基本用途,但可能需要补充离线安装的具体方法。</think>### 离线安装 Windows Subsystem for Linux (WSL) 离线安装 WSL 主要分为以下步骤,适用于无法直接通过 Microsoft Store 或在线下载的场景: --- #### **1. 启用 WSL 功能** - 以管理员身份打开 PowerShell,执行以下命令: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` - 若需使用 WSL 2,还需启用虚拟机平台功能: ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 完成后重启系统[^1]。 --- #### **2. 手动下载 Linux 发行版离线包** - 从 Microsoft Store 页面获取发行版的 `.appx` 或 `.msixbundle` 文件。例如 Ubuntu 20.04 的下载链接为: ``` https://aka.ms/wslubuntu2004 ``` 其他发行版可通过类似方式获取。 - 若无法直接访问链接,可在已联网的设备上下载后传输到离线机器。 --- #### **3. 安装 Linux 发行版** - 将下载的离线包(如 `Ubuntu_2004.2020.424.0_x64.appx`)复制到目标机器。 - 修改文件扩展名为 `.zip`,解压到目标目录(如 `C:\WSL\Ubuntu`)。 - 运行解压目录中的 `ubuntu.exe`(或对应发行版的可执行文件)完成安装。 --- #### **4. 安装 WSL 2 内核更新包(可选)** - 若需使用 WSL 2,需手动下载并安装内核更新包: ``` https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi ``` 在离线环境中提前下载并传输该文件,双击运行安装。 --- #### **5. 验证安装** - 打开 PowerShell,执行 `wsl -l -v` 查看已安装的发行版。 - 首次启动发行版时,需设置用户名和密码(离线环境下无需网络验证)。 --- ### 注意事项 - **系统版本要求**:WSL 2 需要 Windows 10 版本 1903 或更高,或 Windows 11。 - **手动导入导出**:可通过 `wsl --export` 和 `wsl --import` 迁移现有发行版到离线机器[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李斯维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值