Bash on Windows(WSL2)
一、基础知识
1. 什么是WSL 2?
2016年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行linux bash。
2020年微软把之前的wsl从一代升级到了二代,根据微软的说法,体验是极大的提升。
WSL 2 是 WSL 中体系结构的新版本,它更改了 Linux 分发版与 Windows 进行交互的方式。 WSL 2 的主要目标是提高文件系统性能并增加完全的系统调用兼容性。
WSL 2 是对基础体系结构的一次重大改造,它使用虚拟化技术和 Linux 内核来实现其新功能。
2. 为什么使用WSL 2?
MSYS,是MinGW 开发者从曾经比较旧的 Cygwin 创建的一个分支,也用于提供类 Unix 环境。但与 Cygwin 的大而全不同,MSYS 是冲着小巧玲珑的目标去的,大小在 200M 左右,并且没有多少扩展能力。MSYS 是用于辅助 Windows 版 MinGW 进行命令行开发的配套软件包,如果不喜欢庞大的 Cygwin,可以试试。不过喜欢完整体验、不在乎磁盘占用等等,还是推荐 Cygwin 而不是 MSYS。
MSYS2,由于 MinGW 万年不更新,MSYS 更是,Cygwin的许多新功能 MSYS 没有同步过来,于是 Alex 等人建立了新一代的 MSYS 项目。仍然是 fork 了 Cygwin(较新版),但有个更优秀的包管理器 pacman,有活跃的开发者跟用户组,有大量预编译的软件包(虽然肯定没有Cygwin多)……对于不喜欢庞大的 Cygwin 的用户而言,推荐试试 msys2
而WSL可以让你像CMD控制台一样简单使用Linux的操作,并且无缝的在Linux shell 与 Windows CMD之间来回切换;Windows自带服务,只需简单设置安装,使用更方便;
缺点:没有图形化界面
二、安装WSL
1. 启用开发人员模式
“无法在 Windows 更新中找到开发人员模式程序包。 错误代码 0x80004005 了解详细信息”
发生此错误可能是由于网络连接问题、企业设置,或者程序包可能丢失。
若要解决此问题:
- 确保你的计算机连接到 Internet。
- 如果你位于加入域的计算机上,请与网络管理员联系。 默认情况下,WSUS 中阻止了开发人员模式程序包,如所有按需功能。 2.1. 为了在当前和之前的版本中解除阻止开发人员模式程序包,应该允许在 WSUS 中使用以下 KB:4016509、3180030、3197985
- 在“设置”>“更新和安全”>“Windows 更新”中检查 Windows 更新。
- 在“设置”>“系统”>“应用和功能”>“管理可选功能”>“添加功能”中验证 Windows 开发人员模式是否存在。 如果缺少,Windows 无法为计算机找到正确的程序包。
在执行上述任意步骤后,禁用并随后重新启用“开发人员模式”以验证是否解决该问题。
Win10更新时出现错误0x80070422
1、首先按“baiwin+R”打开du运行窗口,点击输入“services.msc”,回车确定。
2、然后在弹出来的窗口中点击打开“windows update服务”,改为自动
2. 准备安装条件
若要更新到 WSL 2,必须满足以下条件:
-
运行 Windows 10(已更新到版本 2004 的内部版本 19041 或更高版本)。
-
通过按 Windows 徽标键 + R,检查你的 Windows 版本,然后键入 winver,选择“确定”。 (或者在 Windows 命令提示符下输入
ver
命令)。 如果内部版本低于 19041,请更新到最新的 Windows 版本。 获取 Windows 更新助手。
输入后发现内部版本不符合要求
检查更新
企业版和企业版LTSB是不能通过易升升级的,企业版没有免费升级通道所引起的,那么难道win10企业版就无法直升win10 升级吗?其实方法还是有的,我们可以通过下面方法进行操作!
1、按下win+i 组合键打开windows 设置,点击 更新和安全 如图:
2、加入预览版计划,选择release通道,找到rs1字样;
3、重启电脑后,等待一段时间,就能找到周年版的release更新,更新完后,退出预览版计划即可!
win10设置中没有Windows预览体验计划选项怎么办
1. 按键盘Win+R打开运行窗口>输入netplwiz
2. 在打开的用户账户工具中,点击添加按钮>点击"
不使用Microsoft账户登录">选择"本地账户">输入用户名(密码留空就行)
3. 双击新建好的用户名称>组成员>选择"管理员"
4. 右键点击开始按钮>关机或注销>注销
5. 使用刚才新建的账户登录Windows系统
由于我的操作系统是企业版,即使如上操作,依然看不到Windows预览体验计划选项,故宣告wsl2安装失败
参考文档:
WSL 2 中的新增功能
https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-index
WIN10如何安装wsl2
https://baijiahao.baidu.com/s?id=1668484084087037453&wfr=spider&for=pc
Windows 安装和配置 WSL
https://www.jianshu.com/p/3e627ff45ccb
Bash On Windows安装教程
https://www.jianshu.com/p/ac7ff1d20b32?utm_source=oschina-app
配置Bash on Windows (WSL)并自定义安装位置
https://www.bilibili.com/read/cv1429071/
深入体验bash on windows!在windows上搭建原生的linux开发环境环境
https://blog.csdn.net/donglynn/article/details/53502249
深入体验bash on windows!在windows上搭建原生的linux
http://www.360doc.com/content/18/0115/16/7210702_722149146.shtml
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」