安装WSL子系统教程
1. 前提条件与准备工作
- 操作系统要求:
- Windows 10:要求版本 2004 及 Build 19041 以上,或
- Windows 11
- 网络环境:部分地区需要设置代理。
- 管理员权限:安装及部分配置需要以管理员身份运行 PowerShell 或 CMD。
- 存储空间及磁盘规划:WSL 会在系统盘或你指定的目录中保存 Linux 文件系统,提前规划好存储位置与空间。
2. WSL 安装方法
2.1 一键安装(推荐)
适用于 Windows 10 21H2 及之后版本以及 Windows 11。步骤如下:
打开 PowerShell(管理员模式):
在开始菜单搜索 “PowerShell”,右键选择“以管理员身份运行”。执行安装命令:
wsl --install
此命令会自动启用 WSL 相关组件、虚拟机平台,并默认安装最新的 WSL 版本(通常为 WSL2)和默认 Linux 发行版(一般为 Ubuntu)。
重启电脑:安装完成后系统会提示重启以完成配置。
2.2 手动安装
对于需要更多自定义选项的用户,手动安装步骤如下:
(1)启用 WSL 和虚拟机平台功能
在管理员模式下打开 PowerShell,依次执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
执行后重启计算机。
(2)安装 WSL2 内核更新包
前往 WSL2 内核更新包下载链接 ,下载并运行安装包,更新 Linux 内核。
(3)设置默认 WSL 版本为 WSL2
再次打开 PowerShell(无需管理员模式也可),执行:
wsl --set-default-version 2
(4)安装 Linux 发行版
有两种方式:
通过 Microsoft Store:搜索
Ubuntu
、Debian
等,选择版本(如 Ubuntu 22.04 LTS),点击“获取”安装,推荐这个,然后再执行命令行安装。命令行安装:查看支持的在线发行版列表:
wsl --list --online
安装指定版本(例如 Ubuntu 20.04):
wsl --install -d Ubuntu-20.04
3. Linux 发行版安装及首次使用
首次启动:安装完成后,从“开始菜单”启动对应 Linux 发行版。
创建用户:系统会提示你为 Linux 系统创建用户名(须为小写)和密码,这样你就可以使用
sudo
提权操作。更新系统:
sudo apt update && sudo apt upgrade
安装常用软件:根据需要安装
git
、vim
、python3
等:sudo apt install git vim python3
4. WSL 版本切换:WSL1 与 WSL2
WSL 中各发行版可以独立设置为 WSL1 或 WSL2。查看所有已安装发行版及其版本:
wsl -l -v
输出示例:
NAME STATE VERSION
* Ubuntu-22.04 Running 2
Ubuntu-20.04 Stopped 2
Debian Stopped 1
切换版本
将发行版切换为 WSL2:
wsl --set-version <发行版名称> 2
例如:
wsl --set-version Debian 2
将发行版切换为 WSL1(如有需求):
wsl --set-version <发行版名称> 1
设置默认安装版本:在安装新发行版时,可以用下面命令设置默认版本:
wsl --set-default-version 2
切换版本过程中,转换时间与系统数据量有关,部分较大发行版可能需要几分钟。
5. 附加功能与进阶用法
5.1 Windows 与 WSL 文件共享
WSL 文件系统访问:
在 WSL 中可通过/mnt/c/
等路径访问 Windows 磁盘。例如访问C:\Users\YourName
:cd /mnt/c/Users/YourName
在 Windows 中访问 WSL 文件:
可使用 File Explorer 直接访问:在地址栏输入\\wsl$
,会显示所有已安装的 WSL 发行版及其文件系统。同步代码与项目文件:
可以将项目文件放在 Windows 共享目录中,再在 WSL 中编辑、执行,这样两个系统间文件同步简单且快速。
5.2 WSL GUI 应用(WSLg)
在最新版本的 Windows 10 和 Windows 11 上,WSL 支持 Linux 图形界面应用(WSLg)。配置方法如下:
确保 WSL 更新至最新版本:执行
wsl --update
启动 GUI 应用(如 Firefox):
sudo apt install firefox firefox &
WSLg 会自动启动并显示 Linux GUI 应用,无需额外配置 X 服务器。
5.3 代理设置
如果你处于网络环境受限或想加快下载速度,可以设置代理。
(1)设置 Windows 系统代理
如果使用科学上网工具(如 Clash、V2Ray、VPN),确保系统代理已启用。可在 Windows 设置 → 网络和 Internet → 代理中配置,也可以通过命令设置环境变量:
setx http_proxy http://127.0.0.1:7890 /m
setx https_proxy http://127.0.0.1:7890 /m
(2)在 WSL 中设置代理
在 WSL 中使用环境变量:
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
若需要全局生效,在 ~/.bashrc
或 ~/.zshrc
文件末尾加入以上配置,并执行 source ~/.bashrc
使其生效。
(3)apt 专用代理配置
创建或编辑 apt 配置文件:
sudo nano /etc/apt/apt.conf.d/proxy.conf
添加内容:
Acquire::http::Proxy "http://127.0.0.1:7890";
Acquire::https::Proxy "http://127.0.0.1:7890";
保存后,sudo apt update
将走代理。
5.4 多实例安装(同一版本多个副本)
WSL 允许你导入同一 Linux 发行版的多个副本,便于隔离不同任务。操作步骤如下:
导出已有实例
假设已安装Ubuntu-20.04
,用以下命令导出为.tar
文件:wsl --export Ubuntu-20.04 D:\wsl-backups\ubuntu-20.04.tar
导入为新实例
用新名称(例如Ubuntu-Dev
)创建副本:wsl --import Ubuntu-Dev D:\WSL\Ubuntu-Dev D:\wsl-backups\ubuntu-20.04.tar --version 2
启动新实例
使用下面命令启动新导入的实例:wsl -d Ubuntu-Dev
这样你就可以在同一台机器上同时运行多个独立的 Linux 环境。
6. 常用命令与管理技巧
查看已安装发行版及版本:
wsl -l -v
启动指定发行版:
wsl -d <发行版名称>
设置默认发行版(直接运行 wsl 时启动的系统):
wsl --setdefault <发行版名称>
切换 WSL 版本:
wsl --set-version <发行版名称> [1|2]
更新 WSL 内核:
wsl --update
关闭所有运行中的 WSL 实例:
wsl --shutdown
卸载某个发行版:
wsl --unregister <发行版名称>