Windows 10 Bash 无法正常工作

Windows 10 Bash 无法正常工作

我的 Windows 10 Bash 不工作,cmd 显示以下文本:

C:\Windows\system32>bash
-- Función beta --
Esta opción instalará Ubuntu en Windows. Te lo proporciona Canonical
con licencia de acuerdo con sus términos disponibles aquí:
https://aka.ms/uowterms

La aplicación que intenta ejecutar no se admite en esta versión de Windows.

我翻译最后一句

The application you are trying to run is not supported on this version of Windows

Windows 10编译版本为14393.447 Enterprise 1607

毛病怎麼樣?

谢谢你!!

答案1

再确认一下,你运行的是 32 位版本的 Windows 10 吗?如果是,恐怕Bash 不可用

如果您正在运行 64 位版本的 Windows 10,您是否已经在Turn Windows features on or off界面中启用了该功能?

猛击

来源

答案2

您运行的是 W10 Enterprise 和可能的 LTBS。如果是这种情况,请注意 LTBS 版本不包含 Windows Store 并且缺少任何测试版功能,即使系统偏好设置允许您这样做。您应该考虑使用其他版本。

https://en.wikipedia.org/wiki/Windows_10_editions

答案3

更新: 自 Windows 10 Fall Creators 更新(FCU)以来,bash 功能已退出测试版。如果愿意的话,现在可以在 Windows 10 上再次使用 bash 和 ubuntu。

在 Microsofts Repo BashOnWindows 上你会发现以下问题: 您尝试运行的应用程序不受此版本的 Windows 支持 #1448

其中提供了以下解释

该测试版意外地包含在 LTSB 版本中。它随后被禁用,因为如果不更新内核模式驱动程序 lxcore.sys 和 lxss.sys,它就无法更新甚至修复错误,这两个驱动程序都严格绑定到特定版本的 Windows 内核(例如,支持某些 WSL 功能的网络工作被转移到 NT 内核的内核模式“Winsock Kernel”核心模块中,它也将用于为 Win32 用户模式 ​​Winsock API 提供更多套接字功能)。

驱动程序 lxcore.sys 和 lxss.sys(测试版组件)直接在 Windows 10 Insider 分支的“快速通道”中维护。“慢速通道”提供“快速通道”的快照,而当前分支将于今年 4 月左右被 Insider 分支的另一个分支取代。在 Windows Subsystem for Linux 失去其“测试版”标签之前,它将仅作为分叉日期的状态快照在当前分支中可用(更新、错误修复等),甚至不会将错误修复从 Insider 分支反向移植到当前分支。

鉴于当前分支目前还没有收到错误修复、升级甚至安全修复,因此不可能在 LTSB(计划间隔 2-3 年发布!)中处理非常不完整且已经出现多个错误检查的功能的错误修复(许多错误检查也是潜在的安全漏洞,在内核模式下使用有缺陷的驱动程序是危险的)。

因此,微软决定从 LTSB 中删除此功能,直到它完成测试阶段,届时它至少会修复错误和安全漏洞并进行反向移植。另一方面,这也意味着 LTSB 至少要到 2018 年(如果不是 2019 年)才能以稳定形式获得此功能。

如果您想使用 WSL,强烈建议您运行 Insider 版本或至少运行 Current Branch,它大约每九个月接收一次更新。

长话短说......除非您正在使用 Windows Insider 对 Windows 10 进行 Beta 测试,否则您将无法访问 Windows 的此功能,直到 2018 年或 2019 年 Beta 测试结束。

加入 Windows Insider 计划的另一种方法是设置运行 Ubuntu 的虚拟机

相关内容