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

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

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

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

我也禁用了“适用于 Linux 的 Windows 子系统”“打开或关闭 Windows 功能“,但wsl.exe它仍然在这里。

我该如何删除这些物品?

我是 Linux 和 Stack Exchange 的新手。抱歉,我的英语不太好。我是捷克人。

答案1

您问的是两个部分:

wsl.exe卸载/禁用后剩余

首先,该wsl.exe命令本身附带了基本的 Windows 11 安装,无法卸载。即使完全禁用 Windows Subsystem for Linux,它仍将作为“安装程序”存在,以便您可以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

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

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

但是,如果您完全从 WSL 本身中删除 Ubuntu 发行版,那么 WSL 将无法再监视其更改。虽然如果 WSL 在完全卸载发行版时“清理”这些“开始”菜单项会很好,但目前情况并非如此。


更新:截至 WSL 的最新预览版(适用于 Microsoft Store 中的 Windows 11 用户),这是已报告已修复

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


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

  • 在“开始”菜单中找到要删除的任意一个项目。
  • 右键单击它,选择“打开文件所在位置”(当然,或者您当地的同等机构)。
  • 你应该发现全部该文件夹中的 WSL 开始菜单项“程式”文件夹。记下文件夹名称。
  • 左键单击“程式”文件夹以向上移动一个目录(或通过Backspace
  • 右键单击这些项目所在的文件夹(可能名为“Ubuntu”),然后选择“显示更多选项”, 然后“删除”

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

相关内容