所以我们应该能够在 Windows Subsystem for Linux 上运行 Linux GUI 应用程序。
但是,根据Debian wiki:
要激活新的 GUI 应用程序支持,您必须将 WSL2 环境更新到 Debian bookworm 或更高版本。
所以问题是,如何?正如我在这个问题中提到的,WSL 上的 Debian 仍然在 oldoldstable 上。
从 oldoldstable 到 bookworm 共有四个主要版本。
此外,WSL 使用它自己的 MS 构建的内核,我想我们不能简单地进行发行版升级。
Debian wiki 在该主题上似乎是错误的。WSLg 支持不依赖于 Debian 发行版。您可以使用
xterm
10 年前的最小发行版运行,我相当有信心它仍然会发布。至少,我可以告诉你,我刚刚安装了 Debian Stretch 作为回答你其他问题的一部分,做了一个正常的
sudo apt update && sudo apt upgrade -y
,然后安装并运行xterm
没有任何问题。对于更复杂的事情,我安装了 Gimp(仍在 Stretch 下),它运行也没有问题(嗯,除了我大部分忽略的字体错误的正常烦恼)。
当然,出于其他原因使用更新的发行版会更好,但 WSLg 将处理 Stretch(可能还有任何发行版)以供正常的 GUI 应用程序使用。
当然——当您需要时,在 WSL 下更新发行版通常没有问题。未使用发行版中的内核,但这不会影响大多数用户级配置。它的工作原理与您在容器中运行 Debian 几乎相同,因为您是。无论主机内核如何,都可以升级容器中的 Debian 软件包。
并不是说您可能不会遇到正常的升级痛苦/不兼容/等问题。但是 WSL2 内核不会阻止它。