developer82 Asked: 2022-10-09 09:53:47 +0800 CST2022-10-09 09:53:47 +0800 CST 2022-10-09 09:53:47 +0800 CST 在 Windows 11 上卸载发行版后删除 WSL2 文件 772 我已经使用 WSL2 在我的 Windows 11 机器上安装了 UBubtu-20.04。我最近卸载了它并安装了 Ubuntu-22.04 来替换它。 当我在我的 PC 上转到 Linux 时,我仍然看到一个 Ubuntu-20.04 的共享,其中包含所有文件。我怎样才能摆脱这些文件以及共享? wsl2 1 个回答 Voted Best Answer NotTheDr01ds 2022-10-09T10:37:05+08:002022-10-09T10:37:05+08:00 简短回答:( wsl --unregister <distro>来自 PowerShell 或 CMD,非管理员会话)应该删除分发、其中的所有文件和共享。 更多详情: 需要一些简短的历史和背景来了解正在发生的事情。在 WSL 中安装发行版(例如 Ubuntu)时,会安装两件事: 首先,Store 包本身(在 中C:\Program Files\WindowsApps\<distroPackage>)。您可以通过转到 Admin PowerShell 并运行以下命令来查看: Get-ChildItem -Recurse 'C:\Program Files\WindowsApps\' | Where-Object {$_.Name -eq 'install.tar.gz' } 然后,当您第一次启动分发时(例如ubuntu.exeorubuntu2204.exe等),它会安装实际的 rootfs 并注册分发。你可以看到这些(不需要管理员): Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\ | ForEach-Object { (Get-ItemProperty $_.PSPATH) | Select-Object DistributionName,BasePath } 曾经有一段时间,在 Windows 10 下(可能仍然如此),当您卸载 Store 包(通过“添加或删除程序”或右键单击“开始”菜单项上的“卸载” )时,它也会卸载分发文件。 那很糟糕。 对于初学者,Windows 中应用商店应用的“卸载”信息显示“您的文档不会受到影响”,而 WSL 发行版并非如此。这至少对这个用户造成了数据丢失。 在某些时候,我相信它是在 Windows 11 中,这种情况发生了变化,因此卸载 Store 包,就像你所做的那样,并没有删除分发及其文件。我认为这是一个更好的方法。 现在,您分两个独立的步骤删除 WSL 发行版: 卸载商店包 wsl --unregister分布 我仍然偏执,建议wsl --export在删除 Store 包之前备份一个发行版 ( )。以防万一 ...
简短回答:(
wsl --unregister <distro>
来自 PowerShell 或 CMD,非管理员会话)应该删除分发、其中的所有文件和共享。更多详情:
需要一些简短的历史和背景来了解正在发生的事情。在 WSL 中安装发行版(例如 Ubuntu)时,会安装两件事:
首先,Store 包本身(在 中
C:\Program Files\WindowsApps\<distroPackage>
)。您可以通过转到 Admin PowerShell 并运行以下命令来查看:然后,当您第一次启动分发时(例如
ubuntu.exe
orubuntu2204.exe
等),它会安装实际的 rootfs 并注册分发。你可以看到这些(不需要管理员):曾经有一段时间,在 Windows 10 下(可能仍然如此),当您卸载 Store 包(通过“添加或删除程序”或右键单击“开始”菜单项上的“卸载” )时,它也会卸载分发文件。
那很糟糕。
对于初学者,Windows 中应用商店应用的“卸载”信息显示“您的文档不会受到影响”,而 WSL 发行版并非如此。这至少对这个用户造成了数据丢失。
在某些时候,我相信它是在 Windows 11 中,这种情况发生了变化,因此卸载 Store 包,就像你所做的那样,并没有删除分发及其文件。我认为这是一个更好的方法。
现在,您分两个独立的步骤删除 WSL 发行版:
wsl --unregister
分布我仍然偏执,建议
wsl --export
在删除 Store 包之前备份一个发行版 ( )。以防万一 ...