当前位置: 首页 > 科技观察

Windows 11最优秀的部分就是对WSL的明显改进

时间:2023-03-15 11:22:03 科技观察

Windows11最好的部分是对WSL的明显改进。不过在后续的评测中,外媒认为Windows11系统最好的地方在于对Linux系统支持的提升。Windows10中的WindowsSubsystemforLinux(WSL)自推出以来,为需要同时使用Windows和Linux环境的开发者、系统管理员等提供了便利。但是WSL也有两个问题:第一个问题是安装过程比较复杂。第二个问题是,虽然可以让图形应用程序正常工作,但整个过程很痛苦,并且需要一些不起眼的第三方应用程序。在Windows11中,微软终于解决了这两个问题。虽然Windows11上的WSL还不够完美,但相对于Windows10上的WSL来说已经是一个巨大的改进了。在Windows11上安装WSL在Windows系统上安装WSL并不是一件简单的事情,但是从Windows10版本开始微软就一直在努力改进2004.只需打开高级命令提示符(开始-->输入cmd-->单击以管理员身份运行),在提示符下输入wsl--install,就可以了。值得庆幸的是,Windows11并没有改变这个过程。一个没有其他参数的简单wsl--install就可以获得Hyper-V和WSL的其他基础,以及Ubuntu的主流版本。如果您不是Ubuntu的粉丝,您可以使用wsl--list--online命令查看其他哪些发行版易于安装。如果您决定喜欢不同的发行版,您可以使用--例如wsl--install-dopenSUSE-42安装它。如果您不确定自己喜欢哪个发行版,请不要担心。您可以随心所欲地安装,只需重复wsl--list--online来枚举您的选项,然后wsl--install-ddistroname来安装您喜欢的任何一个。安装第二个发行版不会卸载第一个;它创建了一个与其他发行版无关的隔离环境。您可以随心所欲地并排运行这些已安装的环境,而不必担心一个环境会弄乱另一个环境。WSL现在支持图形和声音除了易于安装之外,Windows11上的WSL还支持WSL应用程序中的图形和音频。这并不是第一次——微软于4月首次推出WSLg,Windows10InsiderBuild21364。但Windows11是第一个支持WSLg的生产Windows版本。WSLg是适用于LinuxGUI的Windows子系统的缩写,您可以从Ubuntu(或其他发行版)中的命令行安装GUI应用程序(例如Firefox)——它们将按预期工作,包括声音。当外媒在Framework笔记本上安装Windows11上的WSLg时,从Ubuntu终端运行Firefox会自动弹出标志性的浏览器。在其中访问YouTube也非常完美,视频中没有丢帧,音频中也没有出现故障。微软决定面向未来并使用Wayland协议代替日益陈旧的X11/xorg。为了实现这一点,这意味着在Wayland的Weston参考合成器之上构建一个图形界面,与XWayland连接以支持X客户端,在本地Windows系统和在WSLg下运行的X/Wayland应用程序之间提供FreeRDP。之间的联系。那么,我们可以在Windows11上使用WSLg做什么呢?我们看到的关于WSLg的最常见问题之一可以表述为“为什么要这样做?”这是因为Linux世界中的大多数GUI“杀手级应用程序”并非真正适用于Linux——大多数已直接移植到Windows平台。对于这些应用程序,运行本地Windows终端通常更有意义。说到这里,WSLg有一个很明显的“杀手级应用”就是virt-manager,这是一个源自RedHat的虚拟化管理工具。virt-manager是一个简单的工具,它使用Linux内核的虚拟机来简化虚拟机的创建、管理和操作。使用virt-manager,您可以看到一个简单的虚拟机列表以及与每个虚拟机关联的当前磁盘、网络和CPU活动量。您还可以操纵它们的虚拟“硬件”——例如,通过添加或移除内存、“磁盘”、网络接口等,以及启动、暂停或停止它们。创建和销毁虚拟机就像管理它们一样简单-最后,virt-manager允许您将图形控制台直接拉到每个虚拟机上,其行为就像连接到裸机的物理监视器。如果所有这些只在本地主机上有效,那么在WSLg下就毫无用处了。嵌套虚拟化是一回事,但它通常不是您想要在生产中做的事情。但是,virt-manager允许您在可以通过SSH连接到的任何机器上管理虚拟机,而不仅仅是本地主机。在实践中,外媒每天都在使用这个远程管理功能,在本地和远程管理数十台主机(以及数千台虚拟机)。Windows11上的WSL不能做什么?WSL在Windows11中得到了增强,但它仍然不是真正的LinuxVM。WSL中没有网络桥接模式。这意味着很难在WSLg来宾上运行Web服务器应用程序(Apache、Nginx、MySQL、Samba等)并将其服务暴露给网络上的其他机器。这种自称“有趣的不受支持、未经批准和实验性”的工作方法似乎仍然是最接近真实网桥的东西——这极大地限制了基于WSL的应用服务器的可用性。您无法在WSLg下运行GNOME的软件中心应用程序——更准确地说,您可以安装并运行它,但它实际上毫无用处。我们不确定软件中心究竟出了什么问题,但它在控制台中弹出了“无法连接到upower”错误,并且未能列出任何可用的应用程序。它也没有列出我们所有已安装的应用程序!您也无法在WSLg下运行GNOMEshell桌面环境本身。运行aptinstallgnome-shell工作正常,并引入满足该要求所需的大量依赖项列表——但gnome-shell本身因不受支持的会话类型而失败,这实际上意味着它不喜欢WSLgWeston/XWayland环境。缺少ZFS的本机加密最后,缺少Ubuntu出色的内置OpenZFS支持。您可以毫不费力地安装zfsutils-linux,但该软件包依赖于Canonical的内部内核,并且具有Microsoft在其自己的WSL2内核中没有的内置ZFS支持。确定的Ubuntu用户仍然可以通过apt安装zfs-fuse,并期望这种用户模式实现就像在本机Ubuntu下一样工作,但我们不建议将其用于生产;FUSE实现仍然停留在0.7.0,内核中的版本是0.8.3。这意味着不支持ZFS的本机加密,以及大量其他功能、错误修复和增强功能,更不用说在FUSE而不是内核下运行的性能损失了。总结如果您已经是适用于Linux的Windows子系统(WSL)用户,Windows11将提供比您习惯的Windows10大大改进的体验。与运行MobaXTerm的X11服务器等旧解决方案相比,它更易于安装、提供更多功能并提供更好的桌面集成。对于资深的Linux用户来说,新的WSLg特性仍然没有太大的吸引力。但它确实为“卡在”Windows环境中的Linux用户解决了很多痛点,同时也为新手提供了最简单的尝试新事物的途径。如果您仍然对是否或何时升级到Windows11持观望态度,其新的和改进的WSL可能是最好的理由。