我对 Win10 的 Linux/Bash 子系统进行了一些研究。
但后来我决定暂时继续使用 Cygwin。所以我卸载了它 - 或者我认为我卸载了它。
现在我已经安装了 Cygwin 并将其bin
目录放在PATH
.
在 中cmd.exe
,当我输入 时bash
,它将启动 Cygwin 的 Bash。
但是当我执行Win+R并输入时bash
,仍然会收到提示:
Windows Subsystem for Linux has no installed distributions.
…bla-bla-bla…
我如何完全摆脱 Linux/Bash 子系统,以便它从中选择 Cygwin 的 Bash PATH
?
答案1
如果您的操作系统已升级到 Fall Creators Update,您应该能够发出命令wslconfig
。
当然,您可以先尝试使用命令进行卸载lxrun /uninstall /full
。
如果仍然存在,您可以尝试取消注册该发行版:
首先你需要知道你安装的是哪个发行版
wslconfig /l
从列表中选择要卸载的发行版(例如 Ubuntu),然后输入命令
wslconfig /u Ubuntu
答案2
为了禁用 WSL,必须返回
控制面板->程序-功能->打开/关闭 Windows 功能并取消选择适用于 Linux 的 Windows 子系统,然后保存。
答案3
编辑-这仅适用于Windows Server,不适用于客户端操作系统。
与 Rop 的建议类似,但您也可以使用 Powershell 完全删除适用于 Linux 的 Windows 子系统,这样做的好处是无需在控制面板中查找它。请注意,您必须以管理员身份运行此程序。
Remove-WindowsFeature Microsoft-Windows-Subsystem-Linux
列出所有可用的功能,并针对 Linux 进行过滤:
Get-WindowsFeature | Where-Object Name -like '*linux*' | Select-Object Name
答案4
我结合删除了 Ubuntu-18.04
wslconfig /l
wslconfig /u 'Ubuntu-18.04'
我从 Windows 商店添加并启动 Ubuntu-20.04 成功让 WSL 2.0 再次运行,但它却停止工作了。我
[process exited with code 4294967295]
当我启动 wsl 2 时。