WSL/WSL2 安装包安装教程 适用于 Linux 的 Windows 子系统(存档)

发布时间:2026/8/26 14:24:31

WSL/WSL2 安装包安装教程 适用于 Linux 的 Windows 子系统(存档)
适用于 Linux 的 Windows 子系统WSL是 Windows 的一项功能可用于在 Windows 计算机上运行 Linux 环境而无需单独的虚拟机或双重启动。 WSL 旨在为想要同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。本文主要内容基于WSL官方文档编写部分操作提供个人经验与其他方法为问题解决等提供方法和思路。安装开启「适用于 Linux 的 Windows 子系统」的附加功能无论使用 WSL 1 还是 WSL 2我们都需要开启「适用于 Linux 的 Windows 子系统」的附加功能以管理员身份打开 PowerShell 终端运行下面的命令$ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux按照提示重启电脑WSL Linux 发行版市面上基于 WSL 有很多 Linux 发行版有广受大家欢迎的 Ubuntu、备受黑客喜爱的 Kali Linux、以及极客们都说好的 Arch Linux。大家可以根据自己的选择进行安装。如果没有特殊的需求那么直接安装 Ubuntu 最新版准没错。如果你像我一样喜欢滚动更新的 Arch Linux 发行版那么安装 Arch WSL 即可。#官方版本 WSL微软官方支持的 WSL Linux 发行版可以直接从微软商店下载。官方支持的 Linux 发行版有Ubuntu: 最新版16.04 LTS18.04 LTS和 20.04 LTS#社区支持的 WSL另外也有社区支持的 WSL Linux 发行版社区支持的第三方 WSL 发行版Arch LinuxAlpine Linux第三方支持的发行版需要按照其官方使用说明进行安装。有需要的同学请自行查看。#WSL 的安装在 开启「适用于 Linux 的 Windows 子系统」的附加功能 之后我们以 Ubuntu 最新版为例在微软商店中点击安装即可。注应用商店默认安装在C盘 可在网站下载Manual installation steps for older versions of WSL | Microsoft Learn安装包后缀改为.zip 解压后执行安装命令Add-AppxPackage .\Ubuntu_2204.1.7.0_x64.appx可能需要更新因为该安装包默认wsl2 因此需要运行$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart后重启才能正常加载下一步下载成功后我们需要对刚刚这一发行版进行初始化。在开始菜单中没有意外的话你应该看到刚刚下载完成的 Ubuntu 快捷方式我们点击打开 Ubuntu等待初始化完成即可。初始化过程会将下载好的 Linux 发行版的文件解压缩并存储在电脑上供你使用往往会需要 1 分钟甚至更多。初始化完成之后Linux 会提示你输入一个 UNIX 用户名并为之设置一个 UNIX 密码。这一用户名和密码与你的 Windows 登录账号密码完全无关你可以任意设置。完成之后你的 Ubuntu 发行版就安装成功了。#WSL 2 的安装 注意WSL 2 需要在 WSL 已经安装完毕的基础之上才能进行安装。#使用命令行设置需要由 WSL 2 支持的发行版同样用管理员身份打开 PowerShell 终端执行下面命令找到你当前安装的 Linux 发行版及其名字$ wsl --list之后执行下面的命令将你需要的发行版设置为由 WSL 2 支持将其中的Distro修改为 Linux 发行版名称$ wsl --set-version Distro 2另外你也可以通过下面的命令将之后新安装的发行版均设置为默认由 WSL 2 支持$ wsl --set-default-version 2执行下面的命令如果发现最后一列的VERSION数为 2说明你的配置是成功的$ wsl --list --verbose到这里你应该已经成功安装完成了 WSL 的某个发行版并成功设置了 UNIX 用户名和密码登入 WSL 系统。接下来我将以 Ubuntu 为例子从终端工具、Visual Studio Code 开发环境以及更高阶的操作功能这三个角度具体介绍如何对 WSL 进行配置使之更加「开发环境友好」。如果WSL2升级安装出现问题可能是linux内核缺失需要从微软官方下载内核包wsl_update_x64.msi安装。WSL2 Linux kernel update package for x64 machinesWSL2 Linux kernel update package for ARM64 machines使用Terminal终端Windows Terminal 已经可以直接从 Microsoft Store 中直接下载同上如果想获取安装包安装在D盘可以github下载包Releases · microsoft/terminal或者网页下载也可下载到下载文件夹中Windows Terminal - Windows官方下载 | 微软应用商店 | Microsoft Store安装成功之后Windows Terminal 就应该直接识别出来我们本机上面安装的全部 WSL 环境、PowerShell 环境和 Command Prompt 环境。点击下拉菜单我们就可以看到 Windows Terminal 唤起的「环境」可以看到我安装的 Ubuntu 和 Arch WSL 均被识别成功。Windows Terminal 的配置文件是JSON的格式如果你安装有 VS Code那么你可以直接点击 Settings或者快捷键Ctrl ,唤起 VS Code 打开设置文件。在 VS Code 中打开 Windows Terminal 配置文件进行设置的时候是可以直接自动补全的。我们对 Windows Terminal 的字体、配色、快捷键和 Profile 等一系列设置项目均在这一JSON文件中配置。其中如果希望始终保持 Windows Terminal 的主题颜色为暗色方案而不跟随 Windows 系统亮暗主题可以在globals项目下的requestedTheme属性中这样配置{ globals: { requestedTheme: dark } }如果希望将 Ubuntu WSL 设置为 Windows Terminal 打开唤起的默认环境可以复制 Ubuntu WSL Profile 中的guid将之粘贴至globals项目下的defaultProfile属性类似这样{ globals: { defaultProfile: {d317d852-8b6a-4936-b241-58c11be8aeb2} // … }, profiles: [ { guid: {d317d852-8b6a-4936-b241-58c11be8aeb2}, name: Ubuntu, source: Windows.Terminal.Wsl } // … ] }如果希望将 Dracula 的配色方案添加进入 Windows Terminal可以到 iTerm2-Color-Scheme - Windows Terminal 仓库下找到自己想要使用的配色方案将JSON格式的配色复制进入 Windows Terminal 配置文件即可。比如我希望添加 Dracula 配色方案只需要访问 Dracula.json将代码部分复制并粘贴到 Windows TerminalJSON配置文件中{ // … schemes: [ { name: Dracula, background: #282A36, foreground: #F8F8F2, black: #21222C // … } ] }如果希望更改 Arch WSL Profile 的字体和配色方案为 FuraCode NF 和 DraculaFuraCode NF 是 Fira Code 的 Nerd Font 变种并为之开启 Fluent Design 的亚克力透明背景效果在commandline项为wsl.exe -d Arch的 Profile 中修改将fontFace设置为FuraCode NF将colorScheme设置为Dracula将useAcrylic设置为true将acrylicOpacity设置为0.95{ profiles: [ { acrylicOpacity: 0.95, useAcrylic: true, closeOnExit: true, colorScheme: Dracula, commandline: wsl.exe -d Arch, // … fontFace: FuraCode NF, fontSize: 12 // … } // … ] }配置项目相对较多这里不一一列举如果有更多配置需求的同学请参考原作者的 Dotfile2(https://dowww.spencerwoo.com/2-cli/2-1-terminal.html#fn2)。其他美化和配置可参考微软官方WSL文档Dev on Windows with WSL

相关新闻

LLM 越狱技术分类 + AI 红队(Garak/PyRIT) + Prompt Injection 防御体系详解 | 大模型安全面试

LLM 越狱技术分类 + AI 红队(Garak/PyRIT) + Prompt Injection 防御体系详解 | 大模型安全面试

2026/8/26 14:21:08

本文系统梳理大模型(LLM)安全的三个高频考点:LLM 越狱(Jailbreak)技术分类与原理、AI 红队方法论(Garak / PyRIT / ASR 攻击成功率)、越狱检测与 Prompt Injection 防御体系。一条贯穿全文的主线…

Python isinstance() 实战:3种动态类型校验模式提升API接口健壮性

Python isinstance() 实战:3种动态类型校验模式提升API接口健壮性

2026/8/22 18:12:17

Python isinstance() 实战:3种动态类型校验模式提升API接口健壮性在构建Python API或函数库时,参数类型校验是保证代码健壮性的第一道防线。许多开发者习惯使用type()进行简单判断,却忽略了isinstance()在动态类型校验中的强大潜力。本文将深…

BiSheng-Adoptium安全特性深度剖析:企业级Java应用的安全保障

BiSheng-Adoptium安全特性深度剖析:企业级Java应用的安全保障

2026/8/23 0:34:35

BiSheng-Adoptium安全特性深度剖析:企业级Java应用的安全保障 【免费下载链接】BiSheng-Adoptium BiSheng JDK project files on Adoptium 项目地址: https://gitcode.com/openeuler/BiSheng-Adoptium 前往项目官网免费下载:https://ar.openeuler…

进程(Process)

进程(Process)

2026/8/26 14:16:30

一、概念进程是操作系统资源分配的最小单元(文本段、数据段、系统数据段)进程:就是程序执行的过程,包括创建、调度和消亡,是活的程序:一段数据的集合,是死的二、常用命令ps -aux查看操作系统所有…

systemVerilog 复习第一天——sv的仿真时间调度机制、enum、string、logic、数组、clock blocking

systemVerilog 复习第一天——sv的仿真时间调度机制、enum、string、logic、数组、clock blocking

2026/8/26 14:16:30

文章目录sv的仿真时间调度机制Time literalformattimescaleEvents RegionsVerilog的赋值连续赋值过程赋值eventprocesstime-solt为什么要引入event region调度机制详解简要流程图表总结sv的一些语法特性自动推断长度支持string、real等logicstringarray定宽数组动态数组clock b…

家庭版 Windows 安装 Docker 没有 Hyper-V 问题

家庭版 Windows 安装 Docker 没有 Hyper-V 问题

2026/8/26 14:16:30

一、关联文章: 1、Docker Desktop 安装使用教程 2、安装 Windows Docker Desktop - WSL问题 3、打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题 二、问题解析 安装Docker出现问题,如下: Installation failed:one pre-requ…

超级详细的 Ollama 搭建本地 DeepSeek大模型

超级详细的 Ollama 搭建本地 DeepSeek大模型

2026/8/26 14:16:30

一、Ollama 下载与安装 Ollama 是一个开源项目,专注于帮助用户本地化运行大型语言模型(LLMs)。它提供了一个简单易用的框架,让开发者和个人用户能够在自己的设备上部署和运行 LLMs,而无需依赖云服务或外部 API。这对于…

2026 上下文缓存:大模型账单暴增的“省钱密码“?MonkeyCode 免费上手

2026 上下文缓存:大模型账单暴增的“省钱密码“?MonkeyCode 免费上手

2026/8/26 14:16:30

2026 上下文缓存:大模型账单暴增的"省钱密码"?同样的提示词,为什么你的 API 账单越来越贵?你可能不知道,大模型里藏着一把"省钱钥匙"。故事:CTO 盯着账单血压升高 凌晨一点&#xff0c…

UCS654 - Lab-2 考试二分类预测

UCS654 - Lab-2 考试二分类预测

2026/8/26 14:06:30

在机器学习领域,二分类问题广泛应用于各类实际任务中,诸如信贷评分、疾病预测等。UCS654 - Lab-2 Exam (Kaggle Hack) 竞赛正是聚焦于这一类型的任务,旨在通过数据科学方法来预测目标变量的值(0或1)。参赛者需根据训练数据集构建模型,并在测试集上进行预测,通过准确率这…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/26 1:50:39

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/26 1:49:16

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

2026/8/26 0:05:45

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

Hermes接入团队协作后,我推翻了三个效率假设

Hermes接入团队协作后,我推翻了三个效率假设

2026/8/26 0:05:45

聊《Hermes真能提效吗?先看流程里最慢的那一步》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要团队把 Hermes 接进项目三个月后,交付速度没有提升反而慢了。复盘后发现,最先…

免费AI大模型调教指南:打造专属网文写作助手

免费AI大模型调教指南:打造专属网文写作助手

2026/8/26 0:05:45

1. 先搞清楚“AI小说扩展模式”到底能帮你做什么如果你是一个刚开始写网文、或者卡在L3级别以下的作者,最头疼的可能是情节推进不下去、人物对话干瘪,或者世界观设定不够丰满。自己对着空白文档硬憋,效率很低。这时候,一个能理解你…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…