| 会员登录 立即注册

打印 上一主题 下一主题

systemd 已可用于 WSL

[复制链接]
跳转到指定楼层
楼主
3AAA 发表于 2022-9-25 18:40:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
楼主
3AAA
2022-9-25 18:40:28 3731 1 看楼主

微软的 WSL 现已支持 systemd,为用户提供了更好的体验。你可阅读此文了解更多。



WSL(Windows 的 Linux 子系统Windows Subsystem for Linux)终于拥有了对 systemd 的支持,这是在 systemd 的创建者加入微软的几个月后实现的。

更多 Linux 开发者们加入微软,systemd 的创建者也加入这一行列

而这已通过微软和 Cannonical 的合作成为可能。

如果你好奇 systemd 是什么

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

来自:systemd.io

它作为一个初始化系统,启动并维持用户空间其他服务的正常运行。

让我们看看它是如何被引入 WSL 的。

systemd 增强 WSL 的体验


在 WSL 中引入 systemd,主要是为改善 Windows 机器上的 Linux 工作流程。

像 Debian、Ubuntu、Fedora 等,都是默认运行 systemd 的。因此,这项整合将使这些发行版的用户更方便地在 WSL 上做更多工作。

很多关键的 Linux 程序也是靠 systemd 实现的。例如 snap、microk8s 和 LXD 都依赖它。

即使我们有 不含 systemd 的发行版可用,它们也并不适合所有人。因此,在 WSL 上添加对 systemd 的支持是很有意义的。

systemd 的存在也使得在 Windows 中使用更多工具来测试和运行成为可能,从而带来更好的 WSL 体验。

它是如何实现的


WSL 背后的团队必须修改其架构,它们让 WSL 的初始化进程在 Linux 发行版中以 systemd 的一个子进程启动。

正如其 官方公告所述,这样做使得 WSL 初始化程序能够为 Windows 和 Linux 子系统之间的通讯提供必要的基础。

它们还做了额外的修改,通过防止 systemd 保持 WSL 实例的活动以确保系统的干净关机。

你亦可访问他们的 官方文档以了解更多。

在 WSL 上使用 systemd


现有的 WSL 用户必须在他们的系统上手动启用 systemd,以防止由于 systemd 的引入而导致的启动问题。

首先,你必须确保你的系统运行的是 0.67.6或更高版本的 WSL。

你可以通过以下命令检查你的 WSL 版本。
wsl --version
如果你正在运行旧版本,你可以通过 微软应用商店Microsoft Store 或者以下命令更新它。
wsl --update
此外,如果你不是 Windows 预览体验成员Windows Insider,你可以到 WSL 发行页面下载它来体验。

为了让 systemd 在你的系统上运行,你需要修改 wsl.conf这个文件以确保 systemd 在启动时运行。

在 wsl.conf添加以下几行以使 WSL 在启动时运行 systemd
[boot]systemd=true
最后,重启你的 WSL 实例以见证更改。

随着对 systemd 的支持,微软在 WSL 的发展又前进了一大步,这将使得 WSL 吸引更多用户。

? 是否对 WSL 支持 systemd 感到兴奋?或是你更喜欢无 systemd 的发行版?

via: https://news.itsfoss.com/systemd-wsl/

作者:Sourav Rudra选题:lkxed译者:vvvbbbcz校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出
回复

使用道具 举报

沙发
愿妹控皆有实妹 发表于 2022-9-25 18:41:30 | 只看该作者
真香
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表

3AAA 当前离线
白银会员

查看:3731 | 回复:1

关于我们  |   侵权投诉受理  |   联系我们  |   Archiver  |  
免责声明:邳州信息网所有言论只代表发表者个人观点,与本站无关
Copyright © 2009-2025 pzxxw.com 版权所有:邳州金银杏文化传媒有限公司  

苏公网安备 32038202000401号

快速回复 返回顶部 返回列表