是否可以在 Windows 上的 Ubuntu 上卸载 Bash,因为最新更新提供了不同的 Ubuntu 和 SUSE 应用程序?

Tho*_*ens 11 windows-10 windows-subsystem-for-linux

如果是,我如何安全地删除 Windows 应用程序上的 Ubuntu 上的 Bash,同时保留工作的 Ubuntu 和 OpenSUSE?

小智 13

TLDR

wsl --unregister Legacy
Run Code Online (Sandbox Code Playgroud)

解释

我相信Christan Davén 的回答只是从开始菜单中删除了快捷方式,但实际上并没有删除 WSL(您仍然可以通过C:\Windows\System32\bash.exe在离开时执行和查找所有文件和已安装应用程序来运行 WSL )。

Silviu的回答是正确的。但是,如果您已升级到Windows 10 Fall Creators Update,则lxrun /uninstall /full命令将不再可用,您应该运行wsl --unregister Legacy.

第三个选项是运行wslconfig /u Legacy(如果您使用的不是 Windows 版本 1903 或更高版本,请尝试此操作)。

来源

https://docs.microsoft.com/en-us/windows/wsl/install-legacy#uninstallingremoving-the-legacy-distro


Chr*_*vén 11

由于lxrunWindows 2018 年 4 月 10 日更新中已弃用并删除(请参阅Linux 的 Windows 子系统命令参考),因此我摆脱“Windows 上的 Ubuntu 上的 Bash”的唯一方法是:

  1. 通过控制面板删除适用于 Linux 的 Windows 子系统 (WSL)
  2. 重新启动计算机
  3. 尝试在 Windows 上的 Ubuntu 上启动“Bash”
  4. 同意删除快捷方式
  5. 重新安装 WSL
  6. 重新启动计算机

How-To Geek 的帽子提示:

如果您想从计算机中完全删除 bash.exe 工具和适用于 Linux 的 Windows 子系统,则需要重新访问控制面板中的“打开或关闭 Windows 功能”对话框。

要找到它,请打开控制面板并前往程序 > 打开或关闭 Windows 功能。

在此处取消选中“适用于 Linux 的 Windows 子系统”选项,然后单击“确定”。Windows 将卸载适用于 Linux 的 Windows 子系统、bash.exe 和 lxrun.exe 命令。您可以随时重新访问 Windows 功能对话框以在将来重新安装它们。


小智 5

lxrun /uninstall /full在(例如)具有管理权限的 Windows Powershell 中运行将删除 Ubuntu 上的 Bash,同时保持新的基于应用程序的 Ubuntu 安装不变。