UBUNTU 20.04 和 22.04 的版本控制问题

UBUNTU 20.04 和 22.04 的版本控制问题

我有一台在 Windows 操作系统上安装了 ubuntu 20.04 的计算机,ubuntu 20.04 应用程序已卸载,但在 Windows“文档”下的 Linux 文件夹下的 Linux 部分下有一个名为 ubuntu-20.04 的文件夹,我无法访问此文件夹,只想删除它,我该怎么做?当我尝试访问它时,它说

\wsl.localhost\ubuntu-20.04 无法访问。您可能没有权限使用此网络资源。请联系此服务器的管理员以了解您是否有访问权限。尝试访问无效地址。

我确实拥有计算机的管理员权限,但只是想完全删除此文件夹。

wsl -l -v显示:

* Ubuntu-20.04, State: Stopped, Version: 2

wsl -version表明:

WSL version: 2.1.4.0 
Kernal version: 5.15.146.1-2 
WSLg version: 1.0.60 
MSRDC version: 1.2.5105 
Direct3D version: 1.611.1-81528511 
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22631.3235

答案1

简短回答(希望如此):

正如@Steeldriver 在评论中提到的那样,在 PowerShell 中运行以下命令应该可以删除 Ubuntu。请注意,这是一个破坏性的,不可逆操作。它不会要求确认。它将删除 Ubuntu 和发行版内的任何文件,但这听起来像是你想要的:

wsl --unregister Ubuntu-20.04

这是根据您问题中Ubuntu-20.04的结果得出的。其他用户应使用 确认其发行版名称。wsl -l -vwsl -l -v

我说“希望如此”是因为您的权限被拒绝错误。这说明了一些别的幕后是错误的,但我希望卸载/取消注册仍然能够成功。

解释:

你可以在超级用户上看到我的回答,了解如何完全卸载/重新安装 WSL,但即使只是从 WSL 卸载 Ubuntu(或任何发行版)至少需要两个步骤。

当你从 Microsoft Store 将 Ubuntu 安装到 WSL 中时,会发生两件事:

  1. 首先是“应用程序”,它实际上是一个 WSL Distro Launcher(参考实现链接) 已安装。

  2. 然后 App/Distro Launcher 运行,创建您的分发,要求输入您的用户名/密码,创建您的常规用户等。

必须分别删除这两者。

曾经有一段时间,卸载应用程序会同时删除这两个应用程序,但这是有问题的,因为 Windows 中的应用程序卸载屏幕显示,“您的文件不会受到影响”当然,这导致了一些意外的数据丢失。

因此,App/Distro Launcher 卸载已更改为仅有的卸载该部分。

因此,您必须--unregister单独运行这些步骤才能真正删除分配,其中包括您在 WSL/Ubuntu 中创建的文档和数据。

答案2

我使用它让它工作wsl --unregister Ubuntu-20.04,接下来遇到的问题是系统上的所有文件仍然占用内存,这就是他们首先想要卸载 Ubuntu 的原因。然后我关闭了 Windows 系统上的 WSL for linux,并重新启动。内存仍然满了。我下载了 FileLight 并删除了所有 Ubuntu 文件,现在一切都运行良好并从内存中删除。谢谢大家,特别是 @NotTheDr01ds!我非常感谢你们给我的帮助!

相关内容