微软对Linux的热爱没有减弱的迹象,该公司发布了WSL 2.0.0的更新打包预发布版本。
Linux 2.0.0的Windows子系统有许多变化,由于这是一个预发布版本,因此许多新增功能可能被描述为“实验性”。最大的新功能之一是experimental.autoMemoryReclaim,它通过回收缓存的内存来缩小内存中的WSL VM。
有新的网络功能可供试验,包括对 DNS 隧道的更改等。WSL 2.0.0 中包含的所有二进制文件都已正确签名,并且内核的更新版本。对于任何尝试最新版本的 Linux Windows 子系统的人来说,对于以前版本中发现的问题也有很多修复。
在一篇关于 Linux Windows 子系统 2023 年 9 月更新的文章中,Microsoft 解释了包括 autoProxy 在内的各种新增功能:
此功能旨在提高使用 HTTP 代理时的网络兼容性。目前,如果您在 Windows 上使用 HTTP 代理,它不会直接应用于您的 WSL 发行版。通常,如果要使用 WSL 设置 HTTP 代理,则需要使用与在 Linux 计算机上相同的方式进行设置,否则可能会遇到连接问题。此功能旨在通过自动使用Windows上的HTTP代理信息在Linux内部设置HTTP代理来解决此问题。
此最新版本的更新日志如下:
USERPROFILE%\.wslconfig 添加了对新的选择加入实验功能的支持。
experimental.autoMemoryReclaim - 通过回收缓存内存,使 WSL VM 在使用时收缩内存
experimental.networkingMode - WSL 的新网络模式,可添加新功能并提高网络兼容性
experimental.dnsTunneling - 更改 WSL 解析 DNS 请求的方式以提高网络兼容性
experimental.firewall- 将 Windows 防火墙规则应用于 WSL,并允许对 WSL VM 进行高级防火墙控制
现在可以从会话 0 访问存储 WSL
WSL 包中提供的所有二进制文件现在都已签名
将 experimental.autoMemoryReclaim 设置引入 %USERPROFILE%\.wslconfig
如果计算机上的 HNS 不可用,则提示用户启用 VMP
修复禁用 ipv6 时本地主机中继失败的问题
改进了 WSL1 禁用策略的错误消息以提供升级说明
修复镜像网络的 microk8s 方案
在 init 设置发行版命名空间时创建共享挂载
在终止 VM 之前分离用户块设备
防止“.wslconfig”被错误翻译
添加逻辑以生成 systemd 单元以保护 binfmt 解释器
修复潜在的 wslservice.exe崩溃。
重试 plan9 挂载在 IO 错误上
更新 Microsoft.WSL.内核版本 5.15.123.1-1
显示提示用户安装缺少的可选组件的通知
将 --manage
修复了“可用更新”通知逻辑的各种问题
将 WSLg 更新到 1.0.57
WSL GUI 应用现在具有使用键盘对齐的 Windows 对齐(按 WIN + 箭头键捕捉到一侧)
将 MSRDC 更新到 1.2.4485