发布于2025年12月5日12月5日 去年年底,我们很高兴与Microsoft 联系,参与发布新的、现代的WSL 分发架构。在h2 中,这种新架构允许更轻松地分发和安装WSL 发行版。有关其工作原理的完整说明,请查看Microsoft 的博客文章及其文档。 在Microsoft WSL 团队的帮助下,我们可以自豪地说,我们是第一个被纳入这一新的现代发行版列表的Linux 发行版。在这篇博文中,我们将介绍整个旅程并分享如何尝试这种新架构,但如果您只是寻找实际操作部分,请参阅此处。 Kali 和 WSL 的历史 Kali 长期以来一直积极支持WSL 及其运行团队。当我们第一次收到有关新的分发架构及其使用方式的电子邮件时,我们对此非常感兴趣。 对于那些不熟悉WSL 工作原理的人,之前我们花了几个步骤才将新版本下载到Microsoft 商店: 首先,我们必须构建根文件系统(rootfs) 并将其压缩为tarball。这是通过我们的构建脚本完成的,并且可以在大多数系统和操作系统上完成。在获得压缩的rootfs 后,我们需要将其移动到安装了Visual Studio 并根据我们的需要进行配置的Windows 系统。有关此配置的更多信息,请参阅GitLab 中的自述文件。正确设置和配置Visual Studio 后,我们必须导入压缩的rootfs 并开始构建应用程序。这就像在最初配置并知道输出良好后单击几个按钮一样简单。然后,我们从这里将构建应用程序包上传到Microsoft 的商店,然后需要对其进行审查和批准。总的来说,这不是一个漫长或费力的过程。然而,利用新的分发架构,所有这一切都可以简化为两个步骤。 构建rootfs。创建到Microsoft 的WSL GitHub 的合并请求,更新分发信息列表。事实上,如果我们这样选择,我们实际上可以构建rootfs 并允许用户下载该文件并自己使用它。但这是为什么呢? 新的 WSL 现代分发架构 这个新架构附带了一些使用的新文件。这些文件包含在rootfs 中,向WSL 指示如何处理tarball。这些文件包括Linux 发行版的名称、图标、用户设置,甚至首次启动时应执行的操作等信息。 有了这些文件,WSL 就可以直接导入rootfs tarball 并正确安装和配置WSL 发行版。如果您使用的是某个版本的WSL 或更高版本(目前仅在预发行版中提供),您将能够双击任何.wsl 扩展tarball 并立即安装该WSL 发行版。 由于这是此架构如何为最终用户工作的基本概述,因此如果您有兴趣,值得阅读Microsoft 的博客文章和本博客开头共享的文档。 Kali 谈新的分发架构 2024 年11 月收到WSL 团队发来的电子邮件后,我们立即开始更新构建脚本以利用此新功能。我们创建了必要的文件和基本的开箱即用体验(oobe) 脚本以供WSL 使用。在构建并测试它之后,我们对它的易用性印象深刻。 新的一年开始后,我们开始转换现有的构建管道,以充分利用WSL 中提供的新功能。我们修改了构建脚本以包含所有新文件,更改了构建框以将tarball 输出重命名为.wsl 扩展名,现在正在利用kali.download(我们的Cloudflare 镜像)来分发新文件。 如何测试这个新的 WSL 您需要做的第一件事是使用WSL 的预发行版本。在Windows终端:中运行以下命令 wsl --更新--预发布 安装后,您应该能够使用.wsl 文件。要对此进行测试,请访问我们的kali.download 页面并下载适合您计算机架构的.wsl 文件。这可能是amd64。 或者,您可以在Windows 终端: 中运行以下命令 wsl.exe --安装kali-linux 我们希望您和我们一样欣赏并享受WSL 的这一新发展。谁知道WSL 上的Kali 未来会发生什么,您可能会看到一些新的、更完整的Kali 安装以及这个新的易于安装的.wsl 文件。
创建帐户或登录后发表意见