如何使用 WSL 在 Windows 上安装 Linux Debian 发行版

2026-05-05 18:35:46
1,598
7分钟59秒

一、安装步骤

  1. 在 windows 终端使用 PowerShell 中输入如下命令:

    wsl.exe --install --no-distribution
    

  2. 根据网络情况不同,大约在两三分钟即可安装完毕。安装完成以后,提示需要重启系统;此时执行重启。

  3. windows 重启后,再次打开终端输入如下命令:

    wsl --list --online
    

    可以看到支持安装有效的分发列表,其中包括需要的 Debian。

  4. 执行 Debian 子系统的安装,此时需要下载 Debian 并设置用户名和密码。

    wsl --install Debian
    

    注意 输入密码的时候是不会显示的,自己需要记住自己输入了什么内容。

  5. 此时在 windows 中的 Debian 就安装好了,可以通过 exit 命令退出当前的 Linux 系统。

二、WSL 管理

列出已经安装的子系统

wsl --list --verbose

进入安装好的 Debian

wsl -d Debian

wsl 子系统后台常驻

方案一:Windows 任务计划程序(最稳定)

  1. 打开 “任务计划程序”:按 Win + R,输入 taskschd.msc,回车。

  2. 创建任务:在右侧操作栏点击 “创建任务”。

  3. 常规设置:在 “常规” 选项卡,给任务起个名字,如 WSL_Background_Run。然后务必勾选 “使用最高权限运行” 和 “无论用户是否登录都运行”。

  4. 触发器设置:切换到 “触发器” 选项卡,新建一个触发器,在 开始任务 下拉框中选择 启动时。

  5. 操作设置:切换到 “操作” 选项卡,新建一个操作。

    • 确认 wsl 的路径,在 PowerShell 中输入 Get-Command wsl

    description
    description

    • 程序或脚本:填写 C:\WINDOWS\system32\wsl.exe

    • 添加参数:填写以下命令(请将 Debian 替换为你自己的发行版名称,可通过 wsl -l 查看):

    -d Debian
    
  6. 条件与设置:

    • 条件:取消勾选“只有在计算机使用交流电源时才启动此任务”等选项。

    • 设置:建议勾选“如果任务失败,按以下频率重新启动”。

  7. 保存:点击“确定”保存任务即可。

方案二:启动文件夹脚本

此方案需要每次执行一次脚本。

set ws = WScript.CreateObject("WScript.Shell")
ws.run "wsl -d Debian", 0

将上述命令保存到本地为 wsl_start.vbs 然后双击即可后台启动 Debian,其他发行版同理,需要修改名称。

再次输入如下命令

wsl --list --verbose

可以看到 Debian 的状态为 Running 了。

wsl 关机

wsl --shutdown

wsl 销毁

wsl --unregister Debian

注意这个命令非常危险,会将你已经设置好的子系统全部销毁不能找回。

wsl 导入和导出

在子系统使用的时候,经常会要做一些快照,并于后续的使用。

导出

wsl --export Debian "C:\Users\user01\wsl\Debian.vhdx" --vhd
  • --export
    • 第1参:需要导出的 wsl 的 name。
    • 第2参:导出后的完整路径

description
description

导入

wsl --import Debian2 "C:\Users\user01\wsl\install\Debian2" "C:\Users\user01\wsl\Debian.vhdx" --vhd
  • --import
    • 第1参:自定义导入的 wsl 的 name,不能和已有 name 冲突。
    • 第2参:导入后安装的目录。
    • 第3参:在导出备份wsl文件的完整的路径。

description
description

导出和安装目录,需要提前创建。

网络管理

在 windows11 25H2 上,如果对网络没有特别要求,就使用默认的 NAT 即可。

如果需要局域网能访问,可以使用 mirrored 模式;镜像模式可以让 wsl 的 ip 地址和 windows 宿主共享,最好在 windows 上提前设置为静态 ip。

在 WSL Settings 系统中设置网络。

description
description

description
description

检查 C:\Users\<你的用户名>\.wslconfig 文件应该包含以下关键配置。如果没有,请创建或修改它:

[wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
 
[experimental]
hostAddressLoopback=true

三、Debian 初始化更新

sudo apt update

安装常用下载工具 curl

sudo apt install curl -y

四、网络不佳单独下载

由于网络原因不能通过命令行下载,可以在 Debian WSL 仓库构建中去下载。

下来链接:https://salsa.debian.org/debian/WSL/-/jobs

注意点击需要下载的版本和带有产物下载标识作业名称进入作业详情页面。

根据不同的架构自行选择下来的版本,通常 windows11 多数选择 AMD。

下载到指定位置后,直接双击安装即可。

后续步骤和前文中提到的设置用户名密码步骤一样了。

这种方式还有一个好处就是,不用每次去等待下载,快速的启动一个干净的 wsl。

五、官方文档

更多 wsl 命令可以参考官方文档

配套教程导航

本文是『自建博客系统教程』系列第 2 篇,配套教程共 13 篇。

blogLinuxlinuxwslblog