Windows 上卸载了 WSL 的 Ubuntu 应用程序

sla*_*uta 2 windows windows-subsystem-for-linux

我在 Windows 11 笔记本电脑上安装了带有 Ubuntu 发行版的 WSL。我想展示一些 Ubuntu GUI 应用程序,所以我安装了tasksel. 然后,从 开始tasksel,我安装了 Ubuntu Desktop 和其他一些东西。

现在,我已经从“应用程序和功能”中卸载了 Ubuntu 。但卸载后,我的 Windows 开始菜单中仍然有 Ubuntu 应用程序。

我还在“打开或关闭 Windows 功能”中禁用了“Linux 的 Windows 子系统”,但仍然存在。wsl.exe

我如何删除这些项目?

我是 Linux 和 Stack Exchange 的新手。抱歉,我的英语并不完美。我是捷克人。

Not*_*1ds 5

您要问的问题有两个部分:

wsl.exe卸载/禁用后剩余

首先,该wsl.exe命令本身附带基本 Windows 11 安装且无法卸载。即使完全禁用适用于 Linux 的 Windows 子系统,它仍然会作为“安装程序”存在,以便您可以wsl --install重新配置它。就其本身而言,wsl --install将:

  • 启用 WSL 功能
  • 启用虚拟机平台功能(WSL2 的 Hyper-V 子集)
  • 安装适用于 WSL2 的最新官方 Linux 内核。
  • 安装 Ubuntu 发行版。

一旦 WSL 本身启用wsl.exe用于控制您的 Ubuntu(或其他)发行版。

卸载 Ubuntu 后,Ubuntu GUI 应用程序图标保留在 Windows“开始”菜单中

至于为 Ubuntu GUI 应用程序创建的开始菜单项......

我将在这里稍微过度总结一下,以跳过一些技术细节- 这些特定的“开始”菜单图标是由 WSLg 监视/usr/share/applications.

.desktop当创建正确类型的新文件时,Windows 会wslg.exe在“开始”菜单中创建一个链接,可以启动该特定应用程序。

当相应的.desktop文件被删除(通常通过sudo apt remove <package>)时,“开始”菜单链接也会被删除。

但是,如果您从 WSL 本身中完全删除 Ubuntu 发行版,则 WSL 无法再监视它的更改。如果 WSL 在完全卸载发行版时“清理”这些开始菜单项就好了,但现在情况并非如此。


更新:从 WSL 的最新预览版(Microsoft Store 中的 Windows 11 用户可用)开始,据报道该问题已得到修复

卸载发行版时删除 WSLg 图标。


您可以轻松地手动删除它们,但请确保删除正确的内容:

  • 在“开始”菜单中找到您要删除的任意一项。
  • 右键单击它,选择“打开文件位置”(当然,或者您本地的同等位置)。
  • 您应该在该文件夹的“程序”文件夹下找到WSL 的所有“开始”菜单项。记下文件夹名称。
  • 左键单击文件资源管理器地址栏中的“程序”文件夹,向上移动一个目录(或通过Backspace
  • 右键单击这些项目所在的文件夹(可能名为“Ubuntu”),然后选择“显示更多选项”,然后选择“删除”

由 WSLg/Ubuntu 创建的所有开始菜单项都应该消失。