如何从 WSL Windows 10 卸载 Ubuntu 20.04?

如何从 WSL Windows 10 卸载 Ubuntu 20.04?

我的电脑上安装了 Windows 10(内部版本 19042.1110),我想使用 WSL(适用于 Linux 的 Windows 子系统)安装 Ubuntu 20.04。所以我启用了 WSL。但是,我没有使用 Microsoft Store 下载 Ubuntu:我直接从这里(.appx 文件)

然后,我跟着这些说明,一切顺利。我在 Ubuntu 上创建了一个带密码的帐户,并使用和进行了更新/apt get update升级apt get upgrade

然后我想卸载该发行版,但现在我在应用程序和功能面板以及开始菜单中都找不到它。如果我在开始菜单上搜索“ubuntu”或“linux”,我什么也找不到。我认为这是因为我没有使用过 Microsoft Store。

我该如何卸载该发行版?我想回到安装 Ubuntu 之前的状态。我曾考虑过使用系统还原点,但我认为这没有必要。

我在这个领域还只是个新手,所以非常感谢您的帮助。

更新:

我运行命令wsl --list --verbose进行检查并得到了以下结果:

  NAME             STATE          VERSION
* Ubuntu-20.04     Stopped        1

虽然该命令Get-AppxPackage | Where-Object { $_ -like "*Ubuntu*" }没有输出任何内容。

此外,我还发现,不知道我的情况是否如此。但是,在我的母语中,同一页面建议lxrun /uninstall /full在 1709(16299)版本之前的版本中使用,而对于更高版本的版本,它建议使用 cmdlet Remove-AppxPackage(我不知道它的语法)。

(抱歉更新晚了,感谢大家的耐心等待)

更新2:

我用过wslconfig /unregister Ubuntu-20.04,一切都很顺利。我还从 Microsoft Store 重新安装了 Ubuntu,并从“应用和功能”中卸载了它,一切都很顺利。所以谢谢你们!

答案1

你可以使用以下脚本从系统中卸载 Linux 发行版

# Uninstall Linux distributions installed on asset 

$packages = Get-AppxPackage -AllUsers | Where-Object {($_.Name -like '*Ubuntu*' -or $_.Name -like '*Debian*' -or $_.Name -like '*Fedora*' -or $_.Name -like '*Kali*' -or $_.Name -like '*Suse*' -or $_.Name -like '*Arch*' -or $_.Name -like '*Alpine*' -or $_.Name -like '*openSUSE*') -and $_.Name -notlike '*Microsoft.Windows.Search*'} 

if ($packages.Count -gt 0) { 

Write-Host "Linux distributions found:" 

$packages | Select-Object -Property Name, Publisher, Version | Write-Host 

foreach ($package in $packages){ 

Remove-AppPackage $package   

}  

Write-Host "Linux distributions removed completely with their files" 

} else { 

    Write-Host "No Linux distributions found." 

}

相关内容