微软为WSL2提供原生Systemd支持

2    503    7

Tags:

👉 本文共约3121个字,系统预计阅读时间或需12分钟。

简介

微软发布了一个新的 0.67.6 版本的适用于 Linux 的 Windows 子系统 ,其中包括期待已久的 systemd 支持。在此之前需要使用其它方式来完成,但是多少都会有点问题,可以参考:请参考:https://www.dbaup.com/zaiwsl2zhonganzhuangqitalinuxfaxingban.html

微软和 Canonical 联合宣布,systemd 现在可以在 Windows Subsystem for Linux(WSL2)中运行了,此举可以让用户在 Windows 设备上获得更加全面的 Linux 体验。systemd 的作者 Lennart Poettering 在 7 月份离开红帽并加入了微软,不知道其中是否有他的贡献。

适用于 Linux 的 Windows 子系统 (WSL) 是一个兼容层,它允许 Linux 二进制可执行文件在 Windows 上本地运行。这是一项 Windows 功能,可让您与常规 Windows 桌面和程序一起运行 Linux。

近年来,WSL 因其简单性和灵活性而越来越受欢迎,减少了 Windows 用户运行整个 Linux 虚拟机来测试某些功能的需要。

但是,由于缺少任何现代 Linux 系统(例如 systemd)的一些关键组件,WSL 并没有提供功能齐全的 Linux 体验。幸运的是,这块拼图终于到位了。

不管是否巧合,这个改变游戏规则的功能是在 systemd 的创建者和领先的开发人员Lennart Poettering 离开红帽加入微软两个多月后推出的。

WSL 中 systemd 的存在将系统提升到了一个全新的水平,开辟了许多可能性。例如,您可以在 WSL 系统中安装 LEMP 服务器并快速轻松地开发 Web 应用程序。

此外,如果您使用Ubuntu,您现在可以利用 Snap 包管理器的功能。由于依赖于 systemd 的可用性,这在以前是不可能的。

此外,我们可以继续说现在可以安装MicroK8s以允许您运行 Kubernetes 集群。因此,如前所述,这一新功能极大地扩展了可能性。

当然,并非所有 Linux 发行版都使用 systemd,但大多数现代发行版,包括 Debian、Ubuntu、Arch Linux、Fedora、openSUSE 等,都采用并依赖它。

systemd 是一套用于 Linux 系统的基本构建模块,它提供了一个系统和服务管理器,作为 PID 1 运行并启动系统的其他部分。

许多知名的 Linux 发行版(如 Ubuntu、Debian 等)都默认运行 systemd,这一变化意味着 WSL 允许你使用依赖于 systemd 支持的软件,也让 WSL 更贴近于那种在设备上独立安装运行的 Linux 发行版而不是兼容层。

依赖 systemd 的一些知名 Linux 应用程序包括:

  • snap(Canonical 为使用 Linux 内核和 systemd init 系统的操作系统开发的软件打包和部署系统)
  • microk8s(一个轻量级的 Kubernetes,旨在降低 K8s 和云原生应用开发的准入门槛)
  • systemctl(检查和控制 systemd 系统和服务管理器的状态)

如何向 WSL 添加 Systemd 支持?

升级WSL版本到最低0.67.6

Microsoft 最新发布的适用于 Linux 的 Windows 子系统版本 0.67.6 为 WSL 添加了 systemd 支持。因此,要获得此功能,您必须首先升级您的 WSL 版本。

检查当前使用的 WSL 版本的一种简单方法是运行:

请记住,如果该命令失败,则您使用的是 Windows 内版本的 WSL,并且必须升级到 Store 版本。

然后,使用以下命令将您的 WSL 实例更新到最新版本。

WSL 可能会通知您没有可用的新版本。如果是这种情况,请按照以下说明手动升级 WSL 版本。

转到GitHub 项目页面并导航到发布部分以下载最新版本。目前是预发布的0.67.6 (Microsoft.WSL_0.67.6.0_x64_ARM64.msixbundle)。

下载文件后,您可以继续安装。但首先,您必须停止 WSL 服务。否则,安装将失败。

因此,打开服务管理控制台,突出显示“Windows Subsystem for Linux Preview”服务,然后从右键单击上下文菜单中选择“停止”。

或:

最后,使用管理权限打开 Windows Power Shell 控制台(右键单击,然后“以管理员身份运行”)并执行:

当然,将实际文件路径替换为您系统的正确路径。安装完成后,启动“Windows Subsystem for Linux Preview”服务。

在 WSL 发行版中启用 Systemd 支持

到目前为止,一切都很好。您的 WSL 服务现在具有 systemd 支持。但是,请务必记住,这不会自动向您的 Linux 实例添加一个。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

2 条回复

  1. Avatar photo 小麦苗说道:

    最新版1.0.0已发布:https://github.com/microsoft/WSL/releases

    • Avatar photo 小麦苗说道:

发表回复