今年,在一个全虚拟构建会议上,我们发布了许多关于Windows Subsystem for Linux(WSL)的令人兴奋的消息!这篇博客为您提供了所有WSL新闻的摘要,包括现在可用的和未来可以期待的。
对Windows Subsystem for Linux 2(WSL 2)发行版的支持将于本月在Windows 10 2020年5月更新中提供。
4年前,在Build 2016上,微软宣布了Windows Subsystem for Linux-WSL(当时也称为“Bash on Ubuntu on Windows”),这让世界大吃一惊。WSL使Windows用户可以直接在Windows中运行原生的、未经修改的Linux命令行工具和应用程序,以及他们喜欢的所有Windows应用程序和工具。WSL的使用量已经从最初只有几千人下载第一个预览版,发展到今天超过350万台月度活跃设备!
然而,我们希望WSL能做得更多--运行所有的Linux应用程序和工具,并更快地运行应用程序和工具。在Build 2019上,WSL团队发布了WSL 2的第一个预览版,它利用Windows的Hypervisor平台中的新功能在容器中运行发行版和工具,该容器位于真正的Linux内核映像之上,该映像由Microsoft构建和交付,托管在一个轻量级VM中,从冷启动不到2秒!这意味着WSL2提供了与真正的Linux内核的完全系统调用兼容性,并且比WSL的早期版本快3-6倍。您可以使用以下命令轻松地将任何WSL发行版的版本设置为使用WSL2:wsl.exe--set-version<;DistroName>;2。
社区的反应是巨大的,坦率地说,是积极压倒性的-最诚挚地感谢运行WSL2、提交问题和要求特性的每个人,您帮助我们使WSL2比我们希望的更好!
在WSL 2宣布后不久,Docker Inc.。决定在WSL 2上托管Docker Desktop for Windows!经过一段成功的预览期后,Docker宣布Docker Desktop for Windows在2020年5月10日的Windows更新上安装时,将默认在WSL 2上运行,这也将把Docker Desktop带给Windows Home用户。
对WSL 2上的主机Docker的这一更改将导致Containers更快地启动,同时由于WSL 2与完整的虚拟机相比占用更少的资源,因此在主机上消耗的资源更少。
您很快就可以使用单个命令安装WSL。只需打开Windows终端并输入`wsl.exe-install`
关于WSL的一个常见抱怨是它不容易找到并启用。我们同意这一点,这就是为什么我们正在对wsl.exe命令行工具进行一些改进,以帮助您安装WSL。很快,您就可以通过在命令行中输入:wsl.exe--install来简单地安装WSL了!
此命令将添加到每台Windows计算机上,因此您只需打开一个以管理员权限提升的终端窗口,然后运行wsl.exe--install。从那里将启用WSL可选组件,并且您指定的发行版将在重启时自动下载和安装。
在接下来的几个月里,你可以在Windows Insiers Fast Ring中看到这个功能的初始版本。
我们还将在首次安装WSL时引入更改,使WSL2成为新的默认分发类型。WSL2带来了重大改进,我们发现我们的Insider分支机构上的大多数用户都在使用WSL2发行版。在开发wsl.exe--install时,将其默认为人们正在使用的WSL 2是有意义的,当启用‘Windows Subsystem for Linux’可选组件时,我们也将其包括在任何新安装的WSL中。在接下来的几个月里,您将在wsl.exe(安装改进)的同时,在Insiers Fast Ring中看到这些更改。
从我们的第一个版本开始,将CUDA和/或GPU计算支持添加到WSL一直是我们最受欢迎的功能!在过去3年多的时间里,WSL、虚拟化、DirectX、Windows驱动程序团队和我们的芯片合作伙伴一直在努力进行复杂的工程壮举,以交付此功能。
这就是为什么我们很高兴地宣布,我们将在未来几个月内开始在Windows10Insider版本中预览对WSL的GPU计算支持!
DirectML团队将发布带有DirectML后端的TensorFlow预览包,支持跨各种Windows硬件的AI&;ML工作负载的硬件无关加速-DirectML还将支持本机Windows,包括Windows上的TensorFlow!
此预览版发布后,您只需确保安装了最新的Windows Insider Fast Build,安装了WSL 2,并从硬件供应商为您的GPU安装了正确的驱动程序,然后您就可以开始在WSL中开发、培训和测试您的机器学习和AI模型了!
这一变化将在接下来的几个月内发布给Windows Inside Fast Ring。有关此更改的所有详细信息以及它是如何实现的,请阅读DirectX开发人员的博客文章。
我们另一个最多产的请求之一是不仅要支持命令行应用程序,还要支持Linux GUI应用程序。例如,一些用户希望在Linux环境中运行他们首选的Linux GUI文本编辑器或IDE,并处理本地存储在发行版文件系统中的代码,或者简单地在他们的Windows机器上开发Linux GUI应用程序。
我们的目标是让您能够与Windows应用程序一起在桌面上无缝运行Linux GUI应用程序。这将使您能够使用Linux应用程序编辑、构建和运行代码,在Python中可视化数据绘图,甚至使用针对Linux环境优化的应用程序。
在Build中,我们演示了这项工作的早期版本,直接从WSL运行了几个GUI示例应用程序,比如Eye of Gnome、Gedit和MPV媒体播放器。这些应用程序连接到在WSL内部运行的Wayland服务器,该服务器与Windows主机上的RDP客户端通信。您可以在下面的屏幕截图中看到这一点,其中我们同时在WSL和Outlook中运行GNOME文件管理器。
这些变化都在WSL的团队路线图上,您可以期待在2020年假期之前听到更多关于这项工作的信息。
总而言之,一旦您更新到2020年5月10日的Windows 10更新,您将完全支持WSL 2发行版!如果你加入了Windows Insiders Fast Ring,你将在接下来的几个月内准备好开始接收最新的WSL功能,包括新的安装体验和GPU计算。
WSL有很多令人兴奋的新闻和功能,所以请继续关注这个博客,了解任何重大公告的细节。你可以在Twitter@Craigaloewen上关注我,也可以在Twitter上关注WSL团队的成员,了解那里的任何新闻。请查看Kevin Gallo的博客文章,了解Build中所有针对Windows开发人员的新闻。感谢您对WSL的支持!