WSL 的第一个稳定版本,用于在 Windows 上运行 Linux 应用程序的层

微软发布了一个在 Windows 上运行 Linux 应用程序的层 - WSL 1.0.0(Windows Subsystem for Linux),它被标记为该项目的第一个稳定版本。 同时,通过 Microsoft Store 应用商店提供的 WSL 软件包中删除了实验开发标识。

默认情况下,“wsl --install”和“wsl --update”命令已切换为使用 Microsoft Store 安装和更新 WSL,与以内置形式分发相比,这可以显着更快地交付更新Windows 组件。 要返回到旧的安装方案,wsl 实用程序提供了“--inbox”选项。 此外,通过 Microsoft Store 提供了对 Windows 10 构建的支持,这使得该平台的用户能够访问 WSL 中的创新,例如启动图形 Linux 应用程序和对 systemd 系统管理器的支持。

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

为了确保 Linux 可执行文件在 WSL 中运行,而不是使用将 Linux 系统调用转换为 Windows 系统调用的原始模拟器,提供了具有成熟 Linux 内核的环境。 为 WSL 提议的内核基于 Linux 内核 5.10 的版本,该内核通过 WSL 特定的补丁进行了扩展,包括减少内核启动时间、减少内存消耗、将 Windows 返回到 Linux 进程释放的内存以及保留最小内存等优化。内核中所需的一组驱动程序和子系统。

内核使用已在 Azure 中运行的虚拟机在 Windows 环境中运行。 WSL 环境在具有 ext4 文件系统和虚拟网络适配器的单独磁盘映像 (VHD) 上运行。 用户空间组件是单独安装的,并且基于不同发行版的构建。 例如,对于 WSL 中的安装,Microsoft Store 目录提供了 Ubuntu、Debian GNU/Linux、Kali Linux、Fedora、Alpine、SUSE 和 openSUSE 的版本。

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 套接字 /tmp/.X11- unix 已切换为只读模式,错误处理程序已得到改进。

来源: opennet.ru

添加评论