在Windows 10/11上使用WSL安装Ubuntu完整指南
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
Windows Subsystem for Linux(WSL)让开发者可以直接在Windows上运行Linux环境,无需双系统或虚拟机。本文将详细介绍如何在WSL2上安装Ubuntu发行版。
一、环境准备
1.1 系统要求
Windows 10版本2004或更高(内部版本19041或更高)
或Windows 11
确保Windows已更新到最新版本
1.2 开启虚拟化
在任务管理器中查看虚拟化是否启用:
1. Ctrl + Shift + Esc 打开任务管理器
2. 切换到"性能"选项卡
3. 查看"虚拟化"是否显示"已启用"
二、安装WSL2
2.1 启用WSL功能
以管理员身份打开PowerShell或Windows终端,执行以下命令:
# 启用WSL功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机使更改生效。
2.2 设置WSL2为默认版本
# 下载并安装WSL2 Linux内核更新包
# 从微软官网下载:https://aka.ms/wsl2kernel
# 设置WSL2为默认版本
wsl --set-default-version 2
三、安装Ubuntu
3.1 从Microsoft Store安装(推荐)
-
打开Microsoft Store
-
搜索"Ubuntu"
-
选择需要的版本(推荐Ubuntu 22.04 LTS)
-
点击"获取"进行安装
https://img-blog.csdnimg.cn/20210620163212345.png
3.2 命令行安装
# 查看可用的Linux发行版
wsl --list --online
# 安装Ubuntu 22.04
wsl --install -d Ubuntu-22.04
# 或者安装特定版本
wsl --install -d Ubuntu-20.04
3.3 首次启动配置
wsl -d Ubuntu-22.04
首次启动需要:
-
等待文件系统解压完成
-
创建Linux用户名和密码
-
完成初始配置
https://img-blog.csdnimg.cn/20210620163523456.png
四、基本配置和优化
4.1 更新软件包
# 更新软件包列表
sudo apt update
# 升级已安装的包
sudo apt upgrade -y
# 清理无用的包
sudo apt autoremove -y
4.2 安装常用工具
# 安装开发工具
sudo apt install -y build-essential git curl wget
# 安装Python3和pip
sudo apt install -y python3 python3-pip python3-venv
# 安装Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
# 验证安装
python3 --version
node --version
npm --version
4.3 配置WSL2与Windows互操作
# 在Windows资源管理器中打开当前目录
explorer.exe .
# 从Windows复制文件到WSL
cp /mnt/c/Users/用户名/文件路径 ./目标路径
# 在WSL中访问Windows文件
cd /mnt/c/Users/你的用户名
五、VS Code集成
5.1 安装WSL扩展
-
打开VS Code
-
进入扩展市场(Ctrl+Shift+X)
-
搜索"Remote - WSL"
-
安装扩展
5.2 连接到WSL
# 在WSL终端中打开当前目录
code .
https://img-blog.csdnimg.cn/20210620164012345.png
六、Docker Desktop for WSL2
6.1 安装Docker Desktop
-
下载Docker Desktop for Windows
-
安装时选择"使用WSL2引擎"
-
在设置中启用与WSL2的集成
6.2 配置Docker
# 验证Docker安装
docker --version
# 运行测试容器
docker run hello-world
七、常见问题解决
7.1 WSL版本切换
# 查看已安装的发行版和版本
wsl -l -v
# 设置特定发行版使用WSL1或WSL2
wsl --set-version Ubuntu-22.04 2
7.2 网络代理配置
# 设置WSL2中的代理(如果Windows使用了代理)
echo "export http_proxy=http://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):7890" >> ~/.bashrc
echo "export https_proxy=http://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):7890" >> ~/.bashrc
source ~/.bashrc
7.3 磁盘空间清理
# 优化WSL2虚拟硬盘
wsl --shutdown
diskpart
# 在diskpart中执行:
select vdisk file="C:Users用户名AppDataLocalPackagesCanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgscLocalStateext4.vhdx"
compact vdisk
八、性能优化建议
-
文件存储位置:将项目文件存储在WSL文件系统中(
/home/),而不是Windows文件系统(/mnt/) -
内存限制:在
.wslconfig文件中配置WSL2资源限制 -
关闭不需要的服务:减少后台服务以节省资源
创建C:Users<用户名>.wslconfig:
[wsl2]
memory=4GB # 限制内存使用
processors=4 # 限制CPU核心数
localhostForwarding=true
总结
WSL2提供了近乎原生的Linux体验,极大地方便了开发工作流。通过本文的步骤,你应该能够顺利安装并配置Ubuntu开发环境。如果在安装过程中遇到问题,欢迎在评论区留言讨论。











