推荐使用wsl2,它通过轻量虚拟机运行真实linux内核,完全支持docker、性能更优、兼容性更强;一键安装执行wsl --install即可自动启用功能、安装内核与ubuntu发行版。

如果您希望在 Windows 电脑上快速获得 Linux 命令行环境并搭建开发基础环境,无需虚拟机或双系统,则 Windows Subsystem for Linux(WSL)是最直接高效的选择。以下是多种可行的安装与配置路径:
一、一键启用并安装默认发行版(推荐新手)
该方法适用于 Windows 10 版本 2004 及以上(内部版本 19041+)或 Windows 11 系统,自动启用所需功能、下载内核更新并安装 Ubuntu 发行版,全程无需手动干预。
1、以管理员身份打开 PowerShell 或 Windows 终端。
2、执行命令:wsl --install。
3、系统将自动启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”,下载 WSL2 内核更新包,并安装默认发行版(通常为 Ubuntu)。
4、根据提示重启计算机。
5、重启后首次启动 Ubuntu,按提示设置全小写字母的用户名和密码。
二、分步手动启用与安装(适合定制化需求)
当您需要指定安装路径、选择非默认发行版,或在企业环境中受组策略限制无法使用一键命令时,应采用此方式。它提供完整控制权,便于后续迁移与备份。
1、以管理员身份运行 PowerShell。
2、启用 WSL 功能:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart。
3、启用虚拟机平台(WSL2 必需):dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart。
4、重启计算机。
5、下载并安装 WSL2 内核更新包:wsl_update_x64.msi,双击运行完成安装。
6、将 WSL 默认版本设为 2:wsl --set-default-version 2。
7、从 Microsoft Store 安装所需发行版(如 Debian、Kali Linux 或 Alpine),或使用命令行安装:wsl --install -d Debian。
三、离线安装并指定安装目录(避免 C 盘空间占用)
该方案适用于 C 盘空间紧张、需将子系统文件部署至其他磁盘(如 D:\wsl\ubuntu)的场景,所有文件与用户数据均落盘于指定路径,便于管理与清理。
1、访问 https://wsldownload.azureedge.net/ 下载 .appx 格式发行版包(例如 Ubuntu_2204.2022.8.0_x64.appx)。
2、将下载文件保存至目标磁盘(如 D:\wsl\)并重命名为 .zip 后缀。
3、解压该 zip 文件到空文件夹(如 D:\wsl\ubuntu\)。
4、进入该文件夹,在地址栏输入 powershell 并回车,打开当前路径下的 PowerShell。
5、执行安装脚本:.\ubuntu2204.exe(文件名依实际解压内容而定)。
6、首次运行时按提示创建用户名与密码,系统文件即完整保留在 D:\wsl\ubuntu\ 目录下。
四、安装后基础开发环境配置
完成 WSL 安装后,需初始化常用开发工具链,包括包管理器更新、编译工具、Git、Python 及 Node.js 等,确保可立即投入开发任务。
1、启动已安装的发行版(如 Ubuntu),登录后执行:sudo apt update && sudo apt upgrade -y。
2、安装基础构建工具:sudo apt install -y build-essential curl git vim wget gnupg2 lsb-release。
3、安装 Python 3 及 pip:sudo apt install -y python3 python3-pip python3-venv。
4、安装 Node.js(使用 NodeSource 仓库):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs。
5、验证安装:python3 --version && node --version && git --version。
五、启用 systemd 支持(适配需后台服务的开发场景)
WSL2 默认不启动 systemd,但部分开发工具(如 Docker Desktop、PostgreSQL 服务、systemd-based init 脚本)依赖其运行。启用后可使用 systemctl 管理服务,提升环境兼容性。
1、在对应发行版的 Linux 根目录下创建配置文件:sudo nano /etc/wsl.conf。
2、写入以下内容并保存:
[boot]
systemd=true。
3、关闭当前发行版:wsl --terminate Ubuntu(将 Ubuntu 替换为您的发行版名称)。
4、重新启动发行版,执行 ps -ef | grep systemd 确认进程存在。











