我的电脑上安装了 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."
}