彻底卸载Win10上的Linux子系统?

彻底卸载Win10上的Linux子系统?

我对 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 时。

相关内容