Windows子系统Linux有哪些限制?

我去年玩过WSL,但当时它无法运行我想尝试的神经网络项目。 显然与它有一个过时的内核或类似的东西有关。

从那时起,WSL就有了很多更新。 在WSL上运行适用于Ubuntu的程序有什么限制? 它们基本相同吗? 是否有一些信息可以用来提前确定?

来自WSL FAQ :

我可以在WSL中运行所有Linux应用程序吗?

没有! WSL是一个旨在使需要它们的用户能够在Windows上运行Bash和核心Linux命令行工具的工具。

WSL的目标不是支持GUI桌面或应用程序(例如Gnome,KDE等)

此外,即使您能够运行许多流行的服务器应用程序(例如Redis),我们也不建议将WSL用于服务器方案 – Microsoft提供了各种解决方案,用于在Azure,Hyper-V和Docker中运行生产Ubuntu工作负载。

还有针对Linux测试计划的官方测试 ,它提供了对软件的一些见解,以及它们是否有效或接近工作。


以上2个链接是官方立场。 微软指出,其中一个原因是WSL并不打算支持图形界面。 用户虽然已经能够运行xfce和unity 。

当有人能够团结起来研究WSL时,我怀疑是否有任何限制。 很多WSL都是未经证实的,所以要让某些东西起作用可能取决于用户(即,在这种情况下,你;))。