2016 年,当 WSL 仍处于测试阶段时,我就安装了它。几天前,我还从 Windows 商店安装了 Ubuntu,它有较新的版本(18.04)和漂亮的文本颜色(我猜还有其他底层改进)。
我想删除 WSL,因为我的机器上实际上不需要两个 Linux shell。可以这样做吗?如果可以,我该怎么做?我已将我需要的所有内容从 WSL 目录复制到新子系统。
答案1
此答案不适用于 Windows 10 版本 1709+。如果你正在运行 1709、1803 或 1809,那么你需要这。如果您运行的是 Windows 10 版本 1903+,您需要这回答。
我想删除 WSL,因为我的机器上实际上不需要两个 Linux shell。可以这样做吗?如果可以,我该怎么做?
您只需在提升的 PowerShell 提示符中运行以下命令。
lxrun /uninstall /full
如果您从安装了 WSL 的早期 Windows 10 版本升级到 Windows 10 Fall Creators Update,您现有的发行版将保持不变。但是,我们强烈建议您尽快安装新的商店发行版,并将任何必要的文件、数据等从旧发行版迁移到新发行版。要从您的计算机中删除旧发行版,请从命令行或 PowerShell 实例运行以下命令
您还可以通过在提升的 PowerShell 提示符中运行以下命令来手动删除旧实例。
rm -Recurse $env:localappdata/lxss/
如果您愿意,可以手动删除旧实例。如果您在使用 lxrun.exe 卸载旧发行版时遇到问题,或者运行未附带 lxrun.exe 的 Windows 10 Spring 2018 Update(或更高版本),则可能需要执行此操作。
答案2
上述答案现已弃用(2019 年 2 月)。请改用以下内容:
WSLconfig /u Ubuntu
您也可以通过 Windows 10 设置 -> 应用程序卸载该应用程序。来源:https://github.com/Microsoft/WSL/issues/2703