WSL安装问题解决

🚨 问题分析

你在执行 wsl --install 后,命令行只输出了 WSL 的用法说明,没有开始安装流程。这通常是以下几个原因导致的:

  1. 系统版本不支持 --install 命令wsl --install 仅在 Windows 10 2004(Build 19041)及以上、Windows 11 中支持,旧版本系统无法识别该参数。
  2. WSL 已部分安装或存在配置冲突 :系统中已有旧版 WSL 组件,导致 --install 命令无法触发安装流程。
  3. 命令执行环境问题:管理员权限不足,或系统功能未启用。

🛠️ 分步解决方案

方案 1:检查系统版本并手动安装(推荐)
  1. 确认 Windows 版本 按下 Win + R,输入 winver 查看系统版本。

    • 若版本低于 19041 ,无法使用 wsl --install,需手动启用功能。
  2. 启用 WSL 与虚拟机平台功能 以管理员身份打开 PowerShell,依次执行以下命令:

    powershell

    复制代码
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    执行完成后重启电脑

  3. 安装 WSL2 内核更新包 前往微软官网下载并安装 WSL2 Linux 内核更新包,安装完成后重启电脑。

  4. 设置 WSL2 为默认版本 再次以管理员身份打开 PowerShell,执行:

    powershell

    复制代码
    wsl --set-default-version 2
  5. 安装 Linux 发行版直接在微软商店(Microsoft Store)搜索并安装 Ubuntu(或其他发行版),安装完成后即可正常使用。

方案 2:修复命令行与版本问题
  1. 确保以管理员身份运行命令提示符 / PowerShell 右键点击「命令提示符」→「以管理员身份运行」,再执行 wsl --install

  2. 更新 Windows 系统打开「设置」→「更新和安全」→「检查更新」,将系统更新到最新版本,再重试命令。

  3. 重置 WSL 配置 执行以下命令重置 WSL 状态,再重新安装:

    cmd

    复制代码
    wsl --unregister Ubuntu
    wsl --shutdown
    wsl --install

💡 关键说明

  • 你看到的 "用法提示",本质上是WSL 命令识别不了 --install 参数,或系统已存在部分 WSL 组件,导致命令无法触发安装流程。
  • 手动安装是旧版本 Windows 或遇到命令异常时最稳妥的方案,能确保所有依赖组件正确安装。

安装 Linux 发行版

一、准备工作(确认 WSL 基础已就绪)

在安装发行版前,先确认你的 WSL 基础环境已经配置好:

  1. 以管理员身份打开 PowerShell / 命令提示符

  2. 执行命令确认默认版本为 WSL2(这是运行现代发行版的基础): powershell

    复制代码
    wsl --set-default-version 2

    (如果提示 "操作成功完成",说明没问题;如果报错,说明之前的 WSL 组件没装全,需要回头启用虚拟机平台功能)


二、微软商店安装 Linux 发行版(以 Ubuntu 为例)

  1. 打开微软商店

    • 方法 1:在 Windows 开始菜单里,直接搜索「Microsoft Store」打开
    • 方法 2:在浏览器访问Ubuntu 官方商店页面,点击「获取」会自动跳转商店
  2. 搜索并选择发行版

    • 在商店顶部的搜索框,输入你想装的发行版(推荐 Ubuntu 22.04 LTSUbuntu 24.04 LTS,长期支持版稳定性最好)
    • 也可以搜索「Linux」,会看到所有支持的发行版列表,比如 Debian、Kali Linux 等
  3. 下载并安装

    • 点击对应发行版页面的「获取」→「安装」,等待下载完成(约几百 MB,根据网络情况几分钟到十几分钟不等)
    • 安装完成后,按钮会变成「打开」,点击它启动
  4. 首次启动配置账号密码

    • 第一次启动会自动初始化系统,需要设置:
      1. 新建一个 Linux 用户名(可以和 Windows 不同,比如 ubuntuuser
      2. 设置密码(输入时不会显示字符,输完按回车即可)
    • 配置完成后,就进入 Ubuntu 的命令行界面了

三、安装后的验证与使用

  1. 验证是否正常运行

    • 直接在 Windows 开始菜单里,找到你安装的 Ubuntu,点击就能打开终端
    • 也可以在 PowerShell 里输入 wslubuntu 直接进入
  2. 后续操作示例你可以直接在 Ubuntu 终端里执行 Linux 命令,比如更新系统:

    bash

    运行

    复制代码
    sudo apt update && sudo apt upgrade -y

💡 常见问题与备选方案

  • 微软商店打不开 / 加载慢? 可以用命令行直接安装:

    powershell

    复制代码
    # 查看可安装的发行版列表
    wsl --list --online
    # 安装指定发行版(比如Ubuntu 22.04)
    wsl --install -d Ubuntu-22.04
  • 安装后启动报错? 先执行 wsl --shutdown 关闭所有 WSL 进程,再重新启动 Ubuntu;如果还是不行,检查一下虚拟机平台功能是否已启用。

相关推荐
AdCj31 小时前
放弃第三方框架,用系统自带工具玩转 Shell 测试
shell·测试
红茶要加冰2 小时前
九、文本处理三剑客——sed
linux·运维·服务器·正则表达式·shell
红茶要加冰1 天前
五、流程控制之循环
linux·运维·shell
红茶要加冰1 天前
二、shell中的变量
linux·运维·shell
Irene19911 天前
大数据开发(Hadoop/Spark 生态)在 Ubuntu 环境下:5 个高频率使用的功能性 Shell 脚本
shell
Irene19911 天前
(课堂笔记)Shell 基础入门:语言特点、文件结构、变量定义与引用、循环、脚本调用、入参等
shell
Irissgwe4 天前
四、进程控制(进程等待与进程程序替换,shell)
linux·shell·进程·进程等待·进程程序替换
lifewange7 天前
VMware Workstation / VirtualBox / Hyper-V对比
shell
量子炒饭大师7 天前
【Linux系统编程】Cyberpunk在霓虹丛林中构建堡垒 ——【关于shell命令及其运行原理】
linux·运维·服务器·shell