微软刚刚在面向Windows 11系统的微软商店中提供了面向Linux的Windows子系统(WSL)。WSL是允许Windows用户直接在Windows上运行GNU/Linux环境的应用程序,而无需虚拟机或双引导设置的开销。
一个好的方面是,它作为一个独立的应用程序安装,与操作系统解耦。这意味着用户无需等待Windows操作系统更新即可更新应用程序。
微软商店中的应用程序不是WSL的新版本。它仍然是WSL 2,但它是一个预览版本,是作为选项添加的,以便最终用户更快、更方便地获得最新特性。二进制文件将不再是Windows映像的一部分。
如果您不熟悉WSL 2,那么它对底层WSL体系结构进行了重大修改,并使用虚拟化和Linux内核来支持新特性。这提高了文件系统性能,并支持完全的系统调用兼容性。要在Store中安装和使用WSL,用户需要运行Windows 11 build 22000或更高版本。
新特性包括WSLg(支持运行Linux应用程序的GUI)现在与它绑定在一起。此外,挂载虚拟硬盘映像文件将更容易,文件系统类型检测可用,并支持通过WSL进行挂载点命名。他们还添加了一个进度条来提供长时间安装的反馈。Linux内核已更新至5.10.60.1。
虽然Linux的子系统必须为WSL 1启用,但它不为Store的WSL 2启用,因为它仍然与Windows映像分离。此外,Linux GUI应用程序已经安装好了——你需要的所有东西都在一个包中。
用户也不需要从他们的系统中删除任何东西。他们仍然可以选择运行旧的已安装版本的WSL。
为什么“预览?
在这一点上,微软倾向于最终将所有人转移到商店版本,以获得更好的用户体验,更快的更新,并且无需更新操作系统。用户的响应将决定他们下一步的去向。该公司的动机是在提供这一选项之前帮助确保质量,并衡量用户的反应。
任何运行旧版本WSL的人都可以运行这样的命令来查看它的发布版本:
C:\WINDOWS\system32>wsl -l -v NAME STATE VERSION * Legacy Running 1 Ubuntu-18.04 Stopped 1
微软也方便发布说明值得一看的应用程序。此外,该应用程序是免费的,所以这可能是一个好时机,告诉Windows用户,他们可以尝试Linux,而无需作出长期承诺。