安装WSL子系统教程


安装WSL子系统教程


1. 前提条件与准备工作

  • 操作系统要求
    • Windows 10:要求版本 2004 及 Build 19041 以上,或
    • Windows 11
  • 网络环境:部分地区需要设置代理。
  • 管理员权限:安装及部分配置需要以管理员身份运行 PowerShell 或 CMD。
  • 存储空间及磁盘规划:WSL 会在系统盘或你指定的目录中保存 Linux 文件系统,提前规划好存储位置与空间。

2. WSL 安装方法

2.1 一键安装(推荐)

适用于 Windows 10 21H2 及之后版本以及 Windows 11。步骤如下:

  1. 打开 PowerShell(管理员模式)
    在开始菜单搜索 “PowerShell”,右键选择“以管理员身份运行”。

  2. 执行安装命令

    wsl --install

    此命令会自动启用 WSL 相关组件、虚拟机平台,并默认安装最新的 WSL 版本(通常为 WSL2)和默认 Linux 发行版(一般为 Ubuntu)。

  3. 重启电脑:安装完成后系统会提示重启以完成配置。

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:搜索 UbuntuDebian 等,选择版本(如 Ubuntu 22.04 LTS),点击“获取”安装,推荐这个,然后再执行命令行安装。

  • 命令行安装:查看支持的在线发行版列表:

    wsl --list --online

    安装指定版本(例如 Ubuntu 20.04):

    wsl --install -d Ubuntu-20.04

3. Linux 发行版安装及首次使用

  1. 首次启动:安装完成后,从“开始菜单”启动对应 Linux 发行版。

  2. 创建用户:系统会提示你为 Linux 系统创建用户名(须为小写)和密码,这样你就可以使用 sudo 提权操作。

  3. 更新系统

    sudo apt update && sudo apt upgrade
  4. 安装常用软件:根据需要安装 gitvimpython3 等:

    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)。配置方法如下:

  1. 确保 WSL 更新至最新版本:执行

    wsl --update
  2. 启动 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 发行版的多个副本,便于隔离不同任务。操作步骤如下:

  1. 导出已有实例
    假设已安装 Ubuntu-20.04,用以下命令导出为 .tar 文件:

    wsl --export Ubuntu-20.04 D:\wsl-backups\ubuntu-20.04.tar
  2. 导入为新实例
    用新名称(例如 Ubuntu-Dev)创建副本:

    wsl --import Ubuntu-Dev D:\WSL\Ubuntu-Dev D:\wsl-backups\ubuntu-20.04.tar --version 2
  3. 启动新实例
    使用下面命令启动新导入的实例:

    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 <发行版名称>

文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录