Windows|[图]Windows 11最优秀的部分就是对WSL的明显改进( 三 )


Windows 11 上的 WSL 还无法做到哪些?
虽然 Windows 11 系统中的 WSL 功能已经获得了增强 , 但它仍然不是一个真正的 Linux VM 。
WSL 中没有网络桥接模式 。这意味着很难在你的 WSLg 访客上运行网络服务器应用程序(Apache、Nginx、MySQL、Samba等)并将其服务暴露给网络上的其他机器 。这种自称是“搞笑的不被支持的、未被批准的和试验性的”工作方法似乎仍然是最接近真正的网络桥的东西--这极大地限制了基于 WSL 的应用服务器的可用性 。
你不能在 WSLg 下运行 GNOME 的软件中心应用程序--更准确地说 , 你可以安装和运行它 , 但它实际上是无用的 。我们不确定软件中心到底出了什么问题 , 但是它在控制台弹出了一个“连接 upower 失败”的错误 , 并且未能列出任何可用的应用程序 。它也没有列出我们所有已安装的应用程序!
你也不能在 WSLg 下运行 GNOME shell 桌面环境本身 。运行 apt install gnome-shell 可以正常工作 , 并拉入了满足该要求所需的巨大的依赖列表--但 gnome-shell 本身却以不支持会话类型而会失败 , 这实际上意味着它不喜欢 WSLg 的 Weston/XWayland 环境 。
缺乏对 ZFS 原生加密
最后 , Ubuntu 出色的内置 OpenZFS 支持不见了 。你可以毫不费力地安装 zfsutils-linux , 但是该软件包依赖于 Canonical 的内部内核 , 并内置了 ZFS 支持 , 而微软在其自己的 WSL2 内核中并没有提供这种支持 。
有决心的 Ubuntu 用户仍然可以通过 apt 安装 zfs-fuse , 并期望这个用户模式的实现能够像在原生 Ubuntu 下一样工作 , 但是我们不建议将其用于生产;FUSE 的实现仍然停留在 0.7.0 , 而内核内的版本是 0.8.3 。这意味着缺乏对 ZFS 原生加密的支持 , 以及大量的其他功能、错误修复和增强功能 , 更不用说在 FUSE 而不是内核下运行的性能影响了 。
总结
如果你已经是 Windows Subsystem for Linux(WSL)的用户 , Windows 11 与你习惯的 Windows 10 相比 , 提供了极大的改进体验 。它的安装更容易 , 提供了更多的功能 , 并提供了比旧的解决方法(如运行 MobaXTerm 的 X11 服务器)更好的桌面集成 。
而对于资深 Linux 用户来说 , 新的 WSLg 功能仍不具备太多的吸引力 。但它确实为“被困”在 Windows 环境中的 Linux 用户消除了很多痛点 , 同时也为新手提供了最简单的方法 , 使他们能够尝试新的东西 。
如果你还在为是否或何时升级 Windows 11 而犹豫不决 , 其新的和改进的 WSL 可能是最好的理由 。

推荐阅读