神马一键重装系统
做有态度的系统站shenmaxitong.com

Windows 11 最好的部分是对 WSL 的明显改进

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

  在本周早些时候外媒 Ars Technica 发表的一篇评测中,对 Windows 11 系统的整体评价是“不冷不热”(不温不火)。不过在后续评测中,外媒认为Windows 11系统最好的地方在于对Linux系统支持的改进。

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

  自推出以来,Windows 10 中的 Windows Subsystem for Linux (WSL) 为需要同时使用 Windows 和 Linux 环境的开发人员、系统管理员等提供了便利。但是WSL也有两个问题:第一个问题是安装过程复杂。第二个问题是虽然可以让图形应用程序工作,但整个过程很痛苦,并且需要一些不起眼的第三方应用程序。

  在 Windows 11 系统中,微软终于解决了这两个问题。虽然 Windows 11 上的 WSL 仍然不完美,但它比 Windows 10 上的 WSL 有了巨大的改进。

  在 Windows 11 上安装 WSL

  在 Windows 上安装 WSL 并不是一件容易的事,但微软从 Windows 10 Version 2004 开始就一直在尝试改进它。只需打开高级命令提示符(开始 --> 键入 cmd --> 单击以管理员身份运行),键入 wsl --在提示符下安装,你就可以开始了。值得庆幸的是,Windows 11 并没有改变这个过程。

  一个简单的 wsl --install,没有其他参数,将为您提供 Hyper-V 和 WSL 的其他基础,以及 Ubuntu 的主流版本。如果您不是 Ubuntu 的粉丝,您可以使用 wsl --list --online 命令查看还有哪些易于安装的发行版可用。如果您决定更喜欢不同的发行版,您可以使用 -- 例如 wsl --install -d openSUSE-42 安装它。

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

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

  如果您不确定自己喜欢哪个发行版,请不要担心。您可以根据需要安装,只需重复 wsl --list --online 以列出您的选项,然后 wsl --install -d distroname 以安装您喜欢的任何一个。

  安装第二个发行版不会卸载第一个发行版;它创建了一个独立的环境,独立于其他发行版。您可以根据需要多次运行这些已安装的环境,而不必担心其中一个会干扰另一个。

  WSL 如今支持图形和声音

  除了易于安装之外,Windows 11 上的 WSL 还支持 WSL 应用程序中的图形和音频。这并不是第一次——微软在 4 月份推出了 WSLg,其中包含 Windows 10 Insider Build 21364。但 Windows 11 是第一个支持 WSLg 的生产 Windows 版本。

  WSLg 是 Windows Subsystem for Linux GUI 的缩写,您可以从 Ubuntu(或其他发行版)的命令行安装 GUI 应用程序(例如 Firefox)——它们将按预期工作,包括声音。当外媒在Framework笔记本电脑上安装Windows 11上的WSLg时,从Ubuntu终端运行Firefox会自动弹出标志性的浏览器。在其中进入 YouTube 也是完美无缺的,视频中没有丢帧,音频中也没有故障。

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

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

  微软决定展望未来并使用 Wayland 协议而不是越来越老的 X11/xorg。为了使这一切正常工作,这意味着在 Wayland 的 Weston 参考合成器上构建 GUI,连接到 XWayland 以支持 X 客户端,并在本机 Windows 系统和在 WSLg 下运行的 X/Wayland 应用程序之间提供 FreeRDP 连接。

  那么,我们可以在 Windows 11 上使用 WSLg 做什么?

  我们看到的关于 WSLg 的最常见问题之一可以表述为“你为什么要这样做?” 这是因为 Linux 世界中的大多数 GUI “杀手级应用程序”并不是真正特定于 Linux 的——绝大多数都直接移植到了 Windows 平台。对于这些应用程序,运行本机 Windows 终端通常更有意义。

  话虽如此,WSLg 的一个明显“杀手级应用”是 virt-manager,它是 RedHat 的虚拟化管理工具。virt-manager 是一个简单的工具,它使用 Linux 内核的虚拟机来简化虚拟机的创建、管理和操作。

  使用 virt-manager,您可以查看虚拟机的简单列表,以及与每个虚拟机关联的当前磁盘、网络和 CPU 活动量。您还可以操作它们的虚拟“硬件”——例如,通过添加或删除内存、“磁盘”、网络接口等,并启动、暂停或停止它们。创建和销毁虚拟机就像管理一样容易——最后,virt-manager 允许您将图形控制台直接拉到每个虚拟机上,其行为就像连接到裸机的物理监视器。

  如果所有这些都只能在 localhost 上运行,那么在 WSLg 下它就毫无用处了。嵌套虚拟化是一件事,但它通常不是您想要在生产中做的事情。但是,virt-manager 允许您在任何可以通过 SSH 连接的机器上管理虚拟机,而不仅仅是 localhost。在实践中,外媒每天使用这种远程管理功能来管理数十台主机(和数千台虚拟机),无论是本地还是远程。

  您不能在 Windows 11 上使用 WSL 做什么?

  虽然 WSL 在 Windows 11 中得到了增强,但它仍然不是真正的 Linux VM。

  WSL 中没有网桥模式。这意味着很难在 WSLg 来宾上运行 Web 服务器应用程序(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 支持,而 Microsoft 在其自己的 WSL2 内核中没有提供这些支持。

  确定的 Ubuntu 用户仍然可以通过 apt 安装 zfs-fuse 并期望此用户模式实现能够像在本机 Ubuntu 下一样工作,但我们不建议将其用于生产;FUSE 实现仍停留在 0.7.0,内核版本为 0.8.3。这意味着缺乏对 ZFS 本机加密的支持,以及大量其他功能、错误修复和增强功能,更不用说在 FUSE 而不是内核下运行对性能的影响。

  总结

  如果您已经是适用于 Linux 的 Windows 子系统 (WSL) 用户,那么与您习惯的 Windows 10 相比,Windows 11 提供了极大改进的体验。与运行 MobaXTerm 的 X11 服务器等较旧的解决方法相比,它更易于安装、提供更多功能并提供更好的桌面集成。

  而对于经验丰富的 Linux 用户来说,新的 WSLg 功能仍然没有太大的吸引力。但它确实为那些“卡”在 Windows 环境中的 Linux 用户消除了很多痛点,同时也为新手尝试新事物提供了最简单的方法。

  如果您还在犹豫是否或何时升级 Windows 11,那么其新的和改进的 WSL 可能是最好的理由。

赞(6)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Windows 11 最好的部分是对 WSL 的明显改进》
文章链接: https://www.shenmaxitong.com/itzx/win11zx/48.html
免责声明:本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。
分享到: 更多 ( 0 )

相关推荐

评论 抢沙发

评论前必须登录!

 

软件分享真正领跑者!