三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

WSL2安装配置全攻略:从系统准备到开发环境搭建

WSL2安装配置全攻略:从系统准备到开发环境搭建

1. 从“能用”到“好用”:为什么WSL2是Windows开发者的新基建

如果你还在用虚拟机或者双系统折腾Linux环境,那真的有点“古典”了。我身边不少从Windows转向Mac的程序员,理由常常是“终端好用”、“原生支持Unix环境”。但说实话,自从WSL2(Windows Subsystem for Linux 2)成熟后,这个理由的含金量已经大打折扣。WSL2不是简单的“在Windows里开个Linux终端”,它是一个由微软官方深度集成、性能接近原生、且能与Windows文件系统无缝互通的完整Linux内核环境。安装Ubuntu 22.04 LTS(长期支持版)到WSL2,相当于给你的Windows电脑瞬间赋予了双系统能力,还免去了重启切换的麻烦。

我自己的主力开发机就是Windows 11 + WSL2 Ubuntu 22.04,写后端服务、跑Docker容器、做机器学习实验,几乎全在里面完成。它解决了几个核心痛点:第一,环境隔离与一致性,项目依赖全部封装在Linux子系统中,不会污染Windows主机环境;第二,高性能,WSL2使用真正的Linux内核,通过轻量级虚拟化技术实现,I/O性能相比初代WSL有数量级提升,特别是文件操作;第三,无缝集成,你可以用Windows的VSCode直接打开WSL里的项目文件夹进行编辑和调试,也可以在PowerShell里瞬间切换到Ubuntu的bash。

所以,这篇内容不是一份冷冰冰的官方文档复述,而是我作为重度用户,从系统准备、安装、配置到深度优化的一站式实录。我会告诉你哪些步骤容易卡住,怎么判断自己的系统是否支持,安装后必须要做的几件“开光”操作,以及如何避开那些搜索引擎里都语焉不详的坑。目标很简单:让你在半小时内,获得一个生产力拉满的Linux开发环境。

2. 安装前的关键准备:避开90%失败率的系统与硬件门槛

很多人照着教程做,第一步启用功能就报错,根源在于没搞清楚WSL2的硬性要求。这不是一个随便什么Windows电脑都能无脑安装的玩意儿,它有明确的版本门槛。

2.1 操作系统版本检查:你的Win10/11真的够格吗?

这是最核心的一步。请以管理员身份打开PowerShell或命令提示符,输入winver命令。会弹出一个关于Windows的对话框,重点关注“版本”号。

  • 对于Windows 10

    • 绝对门槛:版本号必须为1903或更高,内部版本号需要18362或更高。但请注意,这只是“能装WSL1”的门槛。
    • WSL2门槛:要获得完整稳定的WSL2体验,强烈建议将Windows 10升级到版本2004(内部版本19041)或更高。微软在2004版本中对WSL2的虚拟化平台和内存管理做了重大优化。
    • 一个常见误区:有用户问“win10版本17763可以运行wsl2吗?”。答案是:不能。17763对应的是Windows 10版本1809,这个版本最高只支持WSL1,无法升级到WSL2所需的内核组件。如果你的系统是这个版本,请务必通过Windows Update升级到20H2或更高版本。
  • 对于Windows 11:所有正式发布的Windows 11版本都原生支持WSL2,无需担心版本问题。这是微软将WSL2作为开发生态核心组件的一个信号。

如果你的版本低于要求,首要任务是去“设置”->“更新和安全”->“Windows更新”中检查并安装所有可用更新。有时候功能更新不会自动推送,你可能需要手动下载微软官方的“Windows 10更新助手”来升级到最新版本。

2.2 启用虚拟化与必要的Windows功能

WSL2底层基于Hyper-V的轻量级虚拟化技术。这需要两个条件:CPU硬件支持虚拟化,并且在BIOS/UEFI中已启用。

  1. 检查虚拟化是否启用:打开任务管理器(Ctrl+Shift+Esc),切换到“性能”标签页,查看CPU部分,如果“虚拟化”显示为“已启用”,则跳过此步。如果显示“已禁用”,你需要重启电脑进入BIOS/UEFI设置(开机时按F2、Del、F10等键,因主板而异),在Advanced或CPU Configuration中找到“Intel Virtualization Technology (VT-x)”或“AMD SVM Mode”选项,将其设置为“Enabled”。保存并退出。

  2. 启用“Windows子系统 for Linux”和“虚拟机平台”功能: 这是通过Windows功能对话框或命令行完成。我推荐用管理员PowerShell一键搞定,更干净利落。

    # 启用 WSL 功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台功能(WSL2必需) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    执行完上述命令后,强烈建议立即重启电脑。很多后续问题(比如安装Linux发行版报错0x8007007e)都是因为没重启,导致组件没有完全加载。

2.3 设定WSL2为默认版本并更新内核

重启后,再次以管理员身份打开PowerShell。我们需要将WSL的默认版本设置为2。

wsl --set-default-version 2

执行这个命令后,你可能会看到一条消息:“WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel”。这意味着你需要安装WSL2的Linux内核更新包。

  • 手动下载安装:根据提示的链接,打开微软官方文档页面,下载那个“WSL2 Linux kernel update package for x64 machines”的MSI安装包(通常就几十MB)。下载后直接双击运行,像安装普通软件一样下一步即可。这一步是为Windows系统注入真正的Linux内核,是WSL2能运行的核心。

完成这三步,你的Windows系统就已经为迎接任何一个Linux发行版做好了全部准备。接下来才是安装具体的发行版,比如我们选择的Ubuntu 22.04 LTS。

3. 三种安装路径详解:从应用商店到离线包,总有一款适合你

安装Ubuntu到WSL2,主要有三种主流方式,各有优劣,适用于不同网络环境和需求。

3.1 首选方案:通过Microsoft Store安装(最便捷)

这是微软官方推荐、也是最简单的方法,适合绝大多数用户。

  1. 打开Microsoft Store(微软商店)。
  2. 在搜索框中输入“Ubuntu 22.04 LTS”。注意,一定要认准“Ubuntu 22.04.4 LTS”这种带有版本号和LTS字样的,发布者是“Canonical Group Limited”。避免安装到非官方的修改版。
  3. 点击“获取”按钮进行安装。

优点:自动安装,自动配置,后续更新也可以通过商店推送。安装的发行版是纯净的官方镜像。潜在问题:国内网络访问Microsoft Store有时不稳定,可能导致下载缓慢或失败。如果遇到此问题,可以尝试切换网络,或者使用下面两种方法。

3.2 备用方案:使用wsl --install命令(命令行一键化)

在满足系统要求的Windows 10(2004+)或Windows 11上,微软提供了一个更简单的命令。以管理员身份打开PowerShell或命令提示符,输入:

wsl --install -d Ubuntu-22.04

这个命令会自动化完成我们前面提到的所有步骤:启用可选功能、安装WSL2内核、下载并安装Ubuntu 22.04发行版,最后重启。本质上它是商店安装的命令行版本。

注意:wsl --install默认会安装Ubuntu最新版。使用-d Ubuntu-22.04参数可以指定版本。如果之前已经启用过WSL功能,此命令可能会跳过某些步骤直接安装发行版。

3.3 高级方案:手动下载与导入发行版(完全离线可控)

当你身处内网环境,或者商店安装总是失败时,手动下载并导入是最可靠的方式。这种方法让你完全掌控发行版的安装位置和备份。

  1. 获取发行版离线包:访问Ubuntu官方WSL仓库(如 https://cloud-images.ubuntu.com/wsl/ )找到对应版本的.tar.gz文件。例如,Ubuntu 22.04的包可能是ubuntu-22.04-wsl-amd64-wsl.rootfs.tar.gz。将其下载到本地,比如D:\wsl-images\目录下。

  2. 导入并安装:在下载目录打开PowerShell,执行以下命令:

    # 将下载的根文件系统导入为新的WSL发行版,并指定安装路径 wsl --import Ubuntu-22.04 D:\MyWSL\Ubuntu2204 .\ubuntu-22.04-wsl-amd64-wsl.rootfs.tar.gz
    • Ubuntu-22.04:为你安装的发行版实例命名。
    • D:\MyWSL\Ubuntu2204:指定该WSL实例的虚拟硬盘文件(ext4.vhdx)存放的位置。强烈建议放在非系统盘(如D盘),避免占用宝贵的C盘空间,也便于备份(直接复制整个文件夹即可)。
    • 最后一个参数是.tar.gz文件的路径。
  3. 设置默认用户:通过--import方式安装的发行版,默认以root用户启动。我们需要将其改为普通用户。

    # 先启动一次,此时是root用户 wsl -d Ubuntu-22.04 # 在WSL的bash中,创建你的普通用户,例如用户名为yourname adduser yourname # 按照提示设置密码和相关信息。之后将该用户添加到sudo组 usermod -aG sudo yourname # 退出WSL exit

    回到Windows PowerShell,为该发行版设置默认登录用户:

    ubuntu2204 config --default-user yourname

    这里的ubuntu2204是你导入时指定的发行版名称。如果名称是Ubuntu-22.04,则命令应为Ubuntu-22.04 config --default-user yourname

无论采用哪种方式安装,完成后,你都可以在开始菜单找到“Ubuntu 22.04 LTS”的快捷方式,点击即可启动一个完整的Ubuntu终端。第一次启动会需要几分钟初始化,并提示你设置Unix用户名和密码(注意,这个密码是WSL内Ubuntu系统的sudo密码,与Windows登录密码无关)。

4. 安装后的“开光”配置:打造顺手的生产力环境

刚安装好的Ubuntu是一个最小化系统,直接用来开发会处处掣肘。下面这套配置流程是我每装一次新WSL都会执行的“标准作业程序”,能极大提升使用体验。

4.1 基础系统更新与源配置

启动Ubuntu终端,第一件事永远是更新软件源索引和升级现有包。

sudo apt update && sudo apt upgrade -y

国内用户可能会发现更新速度很慢。这是因为默认源服务器在国外。更换为国内镜像源能带来飞一般的体验。备份原有源列表后,编辑源文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

这里我将源替换成了阿里云镜像,你也可以替换成清华(mirrors.tuna.tsinghua.edu.cn)、中科大(mirrors.ustc.edu.cn)的源。替换后再次执行sudo apt update感受速度的变化。

4.2 安装开发必备“全家桶”

一个顺手的开发环境,离不开这些工具。我习惯用一条命令批量安装:

sudo apt install -y build-essential git curl wget zsh unzip net-tools openssh-server htop ncdu
  • build-essential:包含了gcc, g++, make等编译工具链,是编译任何C/C++项目的基础。
  • git:版本控制,毋庸置疑。
  • curl/wget:网络下载工具。
  • zsh:比默认bash更强大的shell,配合Oh My Zsh插件框架体验极佳。
  • net-tools:包含ifconfig等老牌网络诊断工具。
  • openssh-server:启用SSH服务,方便远程连接或与Windows端的VS Code Remote SSH扩展配合。
  • htop/ncdu:增强型的系统监控和磁盘空间分析工具,比topdu更直观。

4.3 配置Oh My Zsh与Powerlevel10k主题

默认的bash功能有限,zsh配合Oh My Zsh可以自动补全、语法高亮、显示Git状态,效率提升明显。

# 安装zsh sudo apt install -y zsh # 将zsh设置为默认shell chsh -s $(which zsh) # 安装Oh My Zsh(国内可使用gitee镜像加速) sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" "" --unattended # 安装Powerlevel10k主题 git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

然后编辑~/.zshrc文件,找到ZSH_THEME一行,修改为:

ZSH_THEME="powerlevel10k/powerlevel10k"

保存退出后,执行source ~/.zshrc。首次启动会进入Powerlevel10k的配置向导,根据提示选择喜欢的图标和风格即可。如果配置向导没出现,可以手动运行p10k configure

4.4 安装与配置中文输入法(搜狗拼音)

在WSL里处理中文,输入法是刚需。虽然WSL2本身不支持图形界面直接输入,但我们可以通过配置与Windows端输入法联动,或者安装Fcitx框架配合搜狗拼音(适用于在WSL内运行GUI应用或使用远程桌面时)。

方案一:与Windows输入法联动(推荐,简单)在WSL的~/.bashrc~/.zshrc末尾添加:

# 让WSL使用Windows的输入法 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

实际上,对于大多数终端内操作,直接复制粘贴中文更常用。如果需要深度中文输入,可以考虑下面方案。

方案二:在WSL内安装Fcitx和搜狗拼音(适用于GUI环境)

  1. 安装Fcitx输入法框架和中文支持:
    sudo apt install fcitx fcitx-googlepinyin fcitx-config-gtk fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt5 -y
    (注:搜狗拼音官方已不提供Linux新版,社区维护版本安装复杂且易出错。谷歌拼音是稳定替代品。如果坚持尝试搜狗,需自行下载deb包并处理依赖,过程繁琐。)
  2. 配置环境变量:同样在shell配置文件中添加上述三行export语句。
  3. 启动Fcitx:在终端输入fcitx-autostart启动服务。然后可以运行fcitx-config-gtk3来配置输入法,添加“Google Pinyin”。

对于绝大多数开发者,方案一加上终端内的复制粘贴已经足够。只有当你需要在WSL内运行带有图形界面的编辑器(如Gedit)或应用时,才需要考虑方案二。

5. 核心生产力工具链安装:Python、Node.js与Docker

环境搭好了,接下来就是安装吃饭的家伙。Ubuntu 22.04的默认软件源里的版本可能不是最新的,我们通常用更灵活的版本管理工具。

5.1 安装Python与PyCharm(社区版)

Ubuntu 22.04默认已经安装了Python 3.10。但为了灵活管理多个Python版本,强烈推荐使用pyenv

# 安装pyenv依赖 sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git # 安装pyenv curl https://pyenv.run | bash

安装后,将pyenv初始化脚本添加到~/.zshrc

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init --path)"' >> ~/.zshrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc source ~/.zshrc

现在,你可以安装任意版本的Python,并创建独立的虚拟环境:

pyenv install 3.11.5 # 安装Python 3.11.5 pyenv global 3.11.5 # 设置为全局默认版本 python --version # 验证版本 # 创建虚拟环境 python -m venv myproject-env source myproject-env/bin/activate

对于IDE,虽然可以在WSL内安装PyCharm,但更推荐的方式是在Windows上安装PyCharm,并使用其WSL解释器。这样既能享受Windows端强大的图形界面,又能利用WSL内的Python环境。

  1. 在Windows官网下载并安装PyCharm Community Edition。
  2. 新建项目时,在“Python解释器”设置中,选择“添加解释器”->“WSL”。
  3. 选择你WSL中的Ubuntu发行版,并指定解释器路径(例如/home/yourname/.pyenv/versions/3.11.5/bin/python)。PyCharm会自动同步项目文件到WSL中,并在那里运行和调试代码。

5.2 安装Node.js与npm

同样,不推荐直接用apt安装Node.js。使用nvm(Node Version Manager)是行业标准做法。

# 下载并安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash # 重启终端或重新加载配置 source ~/.zshrc # 安装最新的LTS版本Node.js nvm install --lts # 使用该版本 nvm use --lts node --version npm --version

5.3 在WSL2中安装Docker

这是WSL2最强大的场景之一:在Windows上无缝运行Linux容器。注意,WSL2中的Docker并非独立安装一个Docker Desktop for Linux,而是通过连接Windows主机上安装的Docker Desktop来实现。

  1. 在Windows端安装Docker Desktop:从Docker官网下载Docker Desktop for Windows安装包。安装时,务必在配置页面勾选“使用WSL 2而不是Hyper-V”的选项。
  2. 在Docker Desktop设置中集成WSL:安装完成后,打开Docker Desktop,进入Settings -> Resources -> WSL Integration。找到你安装的Ubuntu发行版(如Ubuntu-22.04),将其右侧的开关打开。点击“Apply & Restart”。
  3. 在WSL中验证:重启WSL终端(或运行wsl -t Ubuntu-22.04关闭后再打开)。在Ubuntu终端中,运行:
    docker --version docker run hello-world
    如果能看到Docker版本信息并成功运行hello-world容器,说明集成成功。所有docker命令实际上都被转发到了Windows主机的Docker引擎执行,但你在WSL的文件系统中操作,体验完全原生。

6. 文件系统互访、网络与图形界面配置

WSL2与Windows的深度融合是其最大优势,理解并配置好这些交互,能让你游刃有余。

6.1 文件系统互访

  • 在Windows中访问WSL文件:非常简单,直接在文件资源管理器的地址栏输入\\wsl$\或者\\wsl.localhost\,回车后就能看到所有已安装的WSL发行版,点进去就像访问网络共享文件夹一样操作。你的Ubuntu家目录通常位于\\wsl$\Ubuntu-22.04\home\yourname
  • 在WSL中访问Windows文件:WSL会自动将Windows的磁盘挂载到/mnt/目录下。你的C盘就是/mnt/c/,D盘是/mnt/d/,以此类推。你可以直接cd /mnt/c/Users/YourName/Desktop进入Windows桌面。

重要警告:尽量避免在/mnt/下的Windows目录中进行频繁的Git操作或运行大量小文件IO的编译任务。因为跨文件系统性能损耗较大,尤其是对大量小文件的读写。最佳实践是将项目代码放在WSL自身的文件系统内(如/home/yourname/projects)。

6.2 网络配置与端口转发

WSL2拥有一个独立的虚拟网络,与Windows主机不在同一个网段。这意味着:

  • 从Windows访问WSL中的服务:比如你在WSL的Ubuntu里运行了一个Web服务在localhost:8080,你不能直接在Windows浏览器里访问localhost:8080。你需要使用WSL的IP地址。在WSL中运行ip addr show eth0可以查看到其IP(通常是172.x.x.x网段)。然后在Windows浏览器访问http://172.x.x.x:8080
  • 从WSL访问Windows服务:Windows主机在WSL2中被映射为一个特殊的DNS名称host.docker.internal(用于Docker场景)或直接使用固定IP172.25.240.1(此IP可能因系统而异,可通过在WSL中运行cat /etc/resolv.conf查看nameserver得到)。例如,Windows上运行了MySQL在3306端口,在WSL中可以用mysql -h 172.25.240.1 -P 3306来连接。

为了方便,我们可以设置端口转发。但更现代的解决方案是使用Windows 11 或 Windows 10 21H2+ 的“localhost互通”功能。该功能默认启用,它允许你直接从Windows的localhost访问WSL中监听的端口。你可以在PowerShell中检查该功能状态:Get-NetFirewallRule -Name *WSL*。如果该功能正常工作,你在WSL中启动python3 -m http.server 8080,就能直接在Windows浏览器访问http://localhost:8080

6.3 安装图形化界面(GUI)

WSL2本身只提供终端,但通过额外的配置,可以运行Linux GUI应用,就像本地应用一样显示在Windows桌面上。这需要安装一个X Server for Windows作为显示服务器。

  1. 在Windows端安装X Server:推荐使用VcXsrv(免费开源)。从SourceForge下载安装。启动XLaunch时,在“Extra settings”中务必勾选“Disable access control”(禁用访问控制),否则WSL的应用无法连接。
  2. 在WSL中配置DISPLAY环境变量:在WSL的shell配置文件(~/.zshrc)末尾添加:
    export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 export LIBGL_ALWAYS_INDIRECT=1
    这行命令会自动获取Windows主机的IP并设置给DISPLAY变量。
  3. 在WSL中安装GUI应用测试:安装一个简单的GUI应用,如文本编辑器gedit
    sudo apt install gedit -y
  4. 运行:确保VcXsrv正在运行(你会在任务栏看到它的图标),然后在WSL终端输入gedit。稍等片刻,一个Linux风格的Gedit窗口就会弹出在你的Windows桌面上了。

对于更复杂的桌面环境(如GNOME、XFCE),理论上也可以安装,但会消耗大量资源,且体验并不完美。对于大多数开发场景,终端+VSCode远程开发已经足够。

7. 性能调优、备份与常见故障排除

一个稳定的环境需要维护。以下是让WSL2保持高效运行的关键技巧。

7.1 内存与CPU限制

默认情况下,WSL2会动态分配内存,最多可使用Windows物理内存的50%。在内存紧张时,这可能导致Windows主机卡顿。我们可以通过配置文件.wslconfig来限制资源使用。

在Windows用户目录(C:\Users\YourName\)下创建或编辑文件.wslconfig,内容如下:

[wsl2] memory=4GB # 限制WSL2最大使用4GB内存 processors=4 # 限制WSL2最多使用4个CPU逻辑核心 localhostForwarding=true

保存后,在PowerShell中执行wsl --shutdown完全关闭WSL,下次启动时配置生效。你可以根据自己电脑的配置调整这些值。

7.2 虚拟硬盘位置迁移与备份

WSL2的虚拟硬盘文件(ext4.vhdx)默认在C盘,随着使用会不断膨胀。迁移到其他盘可以释放C盘空间。

  1. 导出发行版:首先,关闭所有WSL会话,在PowerShell中导出你的Ubuntu系统为一个tar包。
    wsl --export Ubuntu-22.04 D:\wsl-backup\ubuntu2204.tar
  2. 注销原有发行版
    wsl --unregister Ubuntu-22.04

    警告:此操作会删除原WSL实例及其所有数据!请确保上一步导出成功。

  3. 导入到新位置
    wsl --import Ubuntu-22.04 D:\MyWSL\Ubuntu2204 D:\wsl-backup\ubuntu2204.tar --version 2
  4. 设置默认用户:和手动安装时一样,需要重新设置默认用户:
    Ubuntu-22.04 config --default-user yourname

备份就是定期执行第1步的导出命令。恢复时,执行第3、4步即可。

7.3 常见问题与解决方案

  • 问题:WSL2启动慢,或执行命令卡顿

    • 排查:可能是虚拟硬盘文件碎片化。在PowerShell中运行wsl --shutdown彻底关闭WSL,然后在Windows中对存放vhdx文件的驱动器进行磁盘碎片整理(优化驱动器)。
    • 解决:定期(如每月一次)执行wsl --shutdown后,进行磁盘优化。
  • 问题:sudo apt update时遇到“Release file for ... is not valid yet”错误

    • 原因:WSL2虚拟机与Windows主机时间不同步。
    • 解决:在WSL中执行sudo hwclock -s来同步硬件时钟。或者安装ntpdatesudo apt install ntpdate && sudo ntpdate time.windows.com
  • 问题:在WSL中运行的服务,Windows的localhost无法访问

    • 排查:首先确认WSL中服务是否正常监听(netstat -tunlp | grep :端口号)。然后检查Windows防火墙是否阻止了连接。
    • 解决:以管理员身份打开PowerShell,创建防火墙入站规则:
      New-NetFirewallRule -DisplayName "WSL Inbound" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
      或者更简单地,暂时关闭防火墙测试是否是防火墙问题。
  • 问题:想完全卸载WSL和Ubuntu

    1. 在Windows“设置”->“应用”->“应用和功能”中,找到“Ubuntu 22.04 LTS”,点击卸载。
    2. 在PowerShell中运行wsl --list --verbose确认是否还有残留。运行wsl --unregister Ubuntu-22.04注销发行版。
    3. 可选:在“启用或关闭Windows功能”中,取消勾选“Windows子系统 for Linux”和“虚拟机平台”,并重启。这会完全移除WSL组件。

折腾WSL2的过程,其实是一个不断理解Windows与Linux如何协同工作的过程。从最初的功能启用、发行版安装,到后来的环境配置、工具链部署,再到深度的性能调优和故障排除,每一步都踩过坑,但也每一步都让这个混合环境变得更加强大和顺手。我最深的体会是,不要把WSL2当成一个玩具或者简单的终端模拟器,而是把它视为Windows系统上一个一等公民的开发环境来对待。为它规划独立的存储空间,像管理服务器一样管理它的配置和备份,善用VSCode Remote等现代开发工具进行连接,你会发现,在Windows上获得Linux原生般的开发体验,不再是遥不可及的事情。

← 返回列表