如何使用 WSL 在 Windows 上安装 Linux

在本文中

    1. 先决条件
    2. 安装 WSL 命令
    3. 更改默认安装的 Linux 发行版
    4. 设置你的 Linux 用户信息
    5. 设置和最佳实践
    6. 检查你正在运行哪个版本的 WSL
    7. 将版本从 WSL 1 升级到 WSL 2
    8. 使用 WSL 运行多个 Linux 发行版的方法
    9. 想要尝试最新的 WSL 预览功能吗?
    10. 其他资源

    开发人员可以在 Windows 计算机上同时使用 Windows 和 Linux 的强大功能。Windows Subsystem for Linux (WSL) 允许开发人员安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等)并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具(无需修改),而无需传统虚拟机或双启动设置的开销。

    先决条件

    您必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。如果您使用的是早期版本,请参阅手动安装页面

    安装 WSL 命令

    现在,您可以使用单个命令安装运行 WSL 所需的一切。右键单击并选择“以管理员身份运行”,以管理员模式打开 PowerShell 或 Windows 命令提示符,输入 wsl --install 命令,然后重新启动计算机。

    PowerShell复制
    wsl --install
    

    此命令将启用运行 WSL 和安装 Linux 的 Ubuntu 发行版所需的功能。(此默认发行版可以更改)。

    如果您正在运行旧版本,或者只是不想使用安装命令而希望获得分步指导,请参阅旧版本的 WSL 手动安装步骤

    首次启动新安装的 Linux 发行版时,将打开一个控制台窗口,并要求您等待文件解压缩并存储在您的机器上。以后的所有启动都应该花费不到一秒钟的时间。

     笔记

    上述命令仅在 WSL 完全未安装时才有效。如果您运行wsl --install并看到 WSL 帮助文本,请尝试运行wsl --list --online以查看可用发行版列表并运行wsl --install -d <DistroName>以安装发行版。要卸载 WSL,请参阅卸载旧版 WSL取消注册或卸载 Linux 发行版

    更改默认安装的 Linux 发行版

    默认情况下,安装的 Linux 发行版将是 Ubuntu。可以使用-d标志进行更改。

    • 要更改已安装的发行版,请输入:wsl --install -d <Distribution Name>。将其替换<Distribution Name>为您要安装的发行版的名称。
    • 要查看可通过在线商店下载的 Linux 发行版列表,请输入:wsl --list --onlinewsl -l -o
    • 要在初始安装后安装其他 Linux 发行版,您也可以使用以下命令:wsl --install -d <Distribution Name>

     提示

    如果您想从 Linux/Bash 命令行(而不是从 PowerShell 或命令提示符)内部安装其他发行版,则必须在命令中使用 .exe:wsl.exe --install -d <Distribution Name>或列出可用的发行版:wsl.exe -l -o

    如果您在安装过程中遇到问题,请查看故障排除指南的安装部分

    要安装未列出的可用 Linux 发行版,您可以使用 TAR 文件导入任何 Linux 发行版。或者在某些情况下,您可以使用文件进行安装,例如 Arch Linux.appx 。您还可以创建自己的自定义 Linux 发行版以与 WSL 一起使用。

    设置你的 Linux 用户信息

    安装 WSL 后,您需要为新安装的 Linux 发行版创建用户帐户和密码。请参阅设置 WSL 开发环境指南的最佳实践以了解更多信息。

    设置和最佳实践

    我们建议您遵循设置 WSL 开发环境指南的最佳实践,该指南逐步指导如何为已安装的 Linux 发行版设置用户名和密码、使用基本的 WSL 命令、安装和自定义 Windows 终端、设置 Git 版本控制、使用 VS Code 远程服务器编辑和调试代码、文件存储的良好做法、设置数据库、安装外部驱动器、设置 GPU 加速等。

    检查你正在运行哪个版本的 WSL

    wsl -l -v您可以列出已安装的 Linux 发行版,并通过在 PowerShell 或 Windows 命令提示符中输入命令:来检查每个发行版设置的 WSL 版本。

    要在安装新的 Linux 发行版时将默认版本设置为 WSL 1 或 WSL 2,请使用以下命令:wsl --set-default-version <Version#>,替换<Version#>为 1 或 2。

    要设置命令使用的默认 Linux 发行版wsl,请输入:wsl -s <DistributionName>wsl --set-default <DistributionName>,将其替换<DistributionName>为您要使用的 Linux 发行版的名称。例如,从 PowerShell/CMD 输入:wsl -s Debian将默认发行版设置为 Debian。现在从 Powershell 运行将在 Debian 中wsl npm init运行该命令。npm init

    要在 PowerShell 或 Windows 命令提示符中运行特定的 wsl 分发版而不更改默认分发版,请使用命令:wsl -d <DistributionName>,将其替换<DistributionName>为您要使用的分发版的名称。

    在WSL 的基本命令指南中了解更多信息。

    将版本从 WSL 1 升级到 WSL 2

    使用命令安装的新 Linux 安装wsl --install将默认设置为 WSL 2。

    wsl --set-version命令可用于从 WSL 2 降级到 WSL 1,或者将以前安装的 Linux 发行版从 WSL 1 更新到 WSL 2。

    要查看你的 Linux 发行版是否设置为 WSL 1 还是 WSL 2,请使用以下命令:wsl -l -v

    要更改版本,请使用以下命令:wsl --set-version <distro name> 2替换<distro name>要更新的 Linux 发行版的名称。例如,wsl --set-version Ubuntu-20.04 2将设置您的 Ubuntu 20.04 发行版以使用 WSL 2。

    wsl --install如果您在命令可用之前手动安装了 WSL ,则可能还需要启用WSL 2 使用的虚拟机可选组件并安装内核包(如果尚未这样做)。

    要了解更多信息,请参阅WSL 的命令参考以获取 WSL 命令列表,比较 WSL 1 和 WSL 2以获取有关在工作场景中使用哪种命令的指导,或查看设置 WSL 开发环境的最佳实践以获取有关使用 WSL 设置良好开发工作流程的一般指导。

    使用 WSL 运行多个 Linux 发行版的方法

    WSL 支持运行任意数量的 Linux 发行版,包括从Microsoft Store选择发行版、导入自定义发行版构建您自己的自定义发行版

    安装后,有多种方法可以运行Linux发行版:

    • 安装 Windows 终端 (推荐)使用 Windows 终端支持安装任意数量的命令行,并允许您在多个选项卡或窗口窗格中打开它们,并在多个 Linux 发行版或其他命令行(PowerShell、命令提示符、Azure CLI 等)之间快速切换。您可以使用独特的配色方案、字体样式、大小、背景图像和自定义键盘快捷键完全自定义您的终端。了解详细信息。
    • 您可以通过访问 Windows 开始菜单并输入已安装发行版的名称来直接打开 Linux 发行版。例如:“Ubuntu”。这将在其自己的控制台窗口中打开 Ubuntu。
    • 在 Windows 命令提示符或 PowerShell 中,您可以输入已安装发行版的名称。例如:ubuntu
    • 从 Windows 命令提示符或 PowerShell 中,您可以通过输入以下内容在当前命令行中打开默认的 Linux 发行版:wsl.exe
    • 在 Windows 命令提示符或 PowerShell 中,您可以在当前命令行中使用默认的 Linux 发行版,而无需输入新命令行,只需输入:wsl [command]。 替换[command]为 WSL 命令,例如:wsl -l -v列出已安装的发行版或wsl pwd查看当前目录路径在 wsl 中的挂载位置。 在 PowerShell 中,该命令get-date将提供 Windows 文件系统中的日期,并wsl date提供 Linux 文件系统中的日期。

    您选择的方法取决于您正在执行的操作。如果您在 Windows 提示符或 PowerShell 窗口中打开了 WSL 命令行并想要退出,请输入命令:exit

    想要尝试最新的 WSL 预览功能吗?

    加入Windows Insiders 计划,试用 WSL 的最新功能或更新。加入 Windows Insiders 后,你可以在 Windows 设置菜单中选择想要接收预览版本的频道,以自动接收与该版本相关的任何 WSL 更新或预览功能。你可以选择:

    • 开发频道:最新更新,但稳定性较低。
    • Beta 频道:适合早期采用者,比 Dev 频道更可靠的版本。
    • 发布预览频道:在下一个 Windows 版本向公众发布之前预览其修复和主要功能。

    如果你不想将 Windows 安装切换到预览频道,你仍然可以通过发出以下命令来测试 WSL 的最新预览版:wsl --update --pre-release。有关更多信息,请查看GitHub 上的 WSL 发布页面

    其他资源

    <think>嗯,用户想知道怎么在Windows上用WSL安装Linux子系统。我之前看过几个相关的引用,里面提到了WSL安装步骤和一些注意事项。首先,我需要回忆一下具体的步骤。根据引用[3],WSL允许在Windows上运行Linux二进制文件,不需要虚拟机。用户需要先启用WSL功能,可能通过PowerShell命令或者控制面板。引用[1]提到安装后需要创建用户账户,引用[4]则说可能需要设置WSL版本为1或2。 接下来,我应该分步骤说明。首先,启用WSL功能,可以用dism命令或者在“启用或关闭Windows功能”里勾选。然后,安装Linux发行版,比如从Microsoft Store下载Ubuntu。安装完成后,启动发行版,设置用户名和密码,这部分引用[2]提到过。之后可能需要更新系统包,安装开发工具,比如gcc、g++、make等,这样用户就可以进行开发了。引用[4]还提到设置WSL版本,默认可能是版本2,但有些情况需要版本1,用户可以用命令行切换。 另外,注意事项方面,引用[3]指出WSL版本的区别,版本2性能更好,但兼容性可能版本1更适合某些情况。安装过程中可能会遇到问题,比如需要重启或者确保系统版本支持。用户可能还需要配置环境变量或者文件系统互通,这些在引用[1]和[4]里有提到。 现在要确保回答结构清晰,步骤正确,并且引用正确的来源。比如启用功能对应引用[3]和[4],创建用户对应引用[2],安装开发工具对应引用[4]。可能还需要提醒用户检查Windows版本是否支持WSL2,或者如何设置默认版本。同时,生成的问题要相关,比如如何切换版本、优化环境、文件互通等。</think>### 如何在Windows系统上通过WSL安装Linux子系统 #### 步骤1:启用WSL功能 1. **通过PowerShell启用**: 以管理员身份运行PowerShell,输入以下命令: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 此命令启用WSL 1.0功能[^3]。 - 若需使用**WSL 2**(性能更好),需先启用“虚拟机平台”功能: ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 完成后重启系统[^3]。 2. **通过控制面板启用**: 在“启用或关闭Windows功能”中勾选 **适用于LinuxWindows子系统** 和 **虚拟机平台**(仅限WSL 2)。 --- #### 步骤2:安装Linux发行版 1. **从Microsoft Store安装**: 打开Microsoft Store,搜索需要的Linux发行版(如Ubuntu、Debian、Kali等),点击“获取”并安装[^1]。 - 若无法访问Store,可通过命令行手动下载安装包。 2. **初始化Linux环境**: 安装完成后,首次启动会提示创建用户名和密码。此账户为Linux子系统的管理员账户(非Windows账户)[^2]。 ```bash Enter new UNIX username: your_username New password: your_password ``` 输入后完成初始化[^2]。 --- #### 步骤3:配置WSL版本(可选) 通过命令检查当前WSL版本并切换: ```powershell wsl --list --verbose # 查看已安装发行版及版本 wsl --set-version Ubuntu 2 # 将Ubuntu切换为WSL 2 wsl --set-default-version 2 # 设置默认版本为WSL 2 ``` 若需兼容旧项目,可切换回WSL 1[^4]。 --- #### 步骤4:更新系统与安装开发工具 1. **更新软件包列表**: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装开发工具链**: ```bash sudo apt install build-essential gdb git python3 ``` 此步骤为配置C/C++开发环境的基础[^4]。 --- #### 注意事项 - **文件系统互通**:通过`\\wsl$`路径可直接访问Linux子系统的文件,Windows磁盘挂载在`/mnt`目录下[^3]。 - **性能优化**:WSL 2建议将项目文件存储在Linux子系统中(如`/home`目录),而非Windows挂载目录[^3]。 - **兼容性问题**:若需调用图形界面,可安装X Server或使用Windows 11的WSLg功能。 ---
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值