在 Windows 上运行 Linux 应用程序的 WSL 层已经稳定

WSL

WSL 通过提供完整的 Linux 内核而不是将 Linux 系统调用动态转换为 Windows 系统调用的模拟器来区分自己。

微软最近宣布发布稳定版 WSL 1.0.0(适用于 Linux 的 Windows 子系统)。 同时,通过 Microsoft Store 交付的 WSL 包已从实验开发中移除。

随着这个新版本的发布, 命令“wsl –install”和“wsl –update”已从默认值移出 使用 Microsoft Store 安装和更新 WSL,与作为 Windows 的内置组件分发相比,它可以显着加快更新交付速度。

效用 wsl 提供了“–inbox”选项可以返回到之前的安装方案。 Microsoft Store 也支持 Windows 10 版本,使 Windows 10 用户能够访问 WSL 创新,例如运行 Linux 图形应用程序和对 systemd 系统管理器的支持。

更新后的 wsl.exe 实用程序,默认翻译为从 Microsoft Store 下载,包含在 Windows 10 和 11 月 22 日更新“2HXNUMX”中,仅在手动验证后仍会安装(Windows 设置 ->“搜索更新”)。 , 并将于 XNUMX 月中旬自动应用。 作为替代安装选项,您还可以使用托管在 GitHub 上的 msi 包。

为确保 Linux 可执行文件在 WSL 上运行, 而不是原来的模拟器 它将 Linux 系统调用转换为 Windows 系统调用,提供完整的Linux内核环境. 建议的 WSL 内核基于内核版本 Linux 5.10,它通过特定于 WSL 的补丁进行了扩展,包括优化以减少内核启动时间、减少内存消耗、将 Linux 进程释放的内存返回给 Windows,以及在内核中保留所需的最少驱动程序和子系统集。

核心 它使用已在 Azure 上运行的虚拟机在 Windows 环境中运行。 WSL环境 在单独的磁盘映像上运行 (VHD) 使用 ext4 文件系统和虚拟网络适配器.

用户空间组件是单独安装的,并且基于不同发行版的构建。 例如,Ubuntu、Debian GNU/Linux、Kali Linux、Fedora、Alpine、SUSE 和 openSUSE 版本可在 Microsoft Store 的 WSL 上安装。

在1.0版中, 修复了大约 100 个错误 并实施了几项创新:

  • 提供了在 Linux 环境中使用 systemd 系统管理器的可选功能。 Systemd 支持允许您降低对发行版的要求,并使 WSL 中提供的环境更接近于在传统硬件上运行发行版。 以前,要使用 WSL,发行版必须使用 Microsoft 提供的初始化驱动程序,该驱动程序在 PID 1 下运行,并为 Linux 和 Windows 之间的互操作性提供基础结构配置。
  • 对于 Windows 10,已经实现了运行 Linux 图形应用程序的能力(以前,图形支持仅在 Windows 11 中可用)。
  • 向“wsl –install”命令添加了“–no-launch”选项,以在安装后禁用分布式启动。
  • 向“wsl –update”和“wsl –install”命令添加了“–web-download”选项,以通过 GitHub 而不是 Microsoft Store 下载组件。
  • 在“wsl –mount”命令中添加了“–vhd”选项以挂载 VHD 文件和“–name”以指定挂载点名称。
  • 在“wsl –import”和“wsl –export”命令中添加了“–vhd”命令以导入或导出 VHD 格式。
  • 添加了“wsl --import-in-place”命令以注册和使用现有的 .vhdx 文件作为分发。
  • 添加了“wsl --version”命令以显示版本号。
  • 改进了错误处理。
  • 支持图形应用程序 (WSLg) 的组件和 Linux 内核集成到一个包中,不需要下载额外的 MSI 文件。
  • 在紧追不舍的情况下,发布了 WSL 1.0.1 更新(同时仍处于预览状态),修复了启动新会话时 wslservice.exe 进程崩溃的问题,带有 Unix socket /tmp/.X11 -Unix 的文件是更改为只读模式,改进了错误处理程序。

最后 如果您有兴趣了解更多信息, 您可以查看详细信息 在下面的链接中。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。