我按照此处所述安装了 Ubuntu 应用程序:
https://msdn.microsoft.com/en-us/commandline/wsl/about
systemd 已安装:
root@Asus:/var/log# apt list --installed | grep systemd
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libpam-systemd/xenial-updates,now 229-4ubuntu21 amd64 [installed]
libsystemd0/xenial-updates,now 229-4ubuntu21 amd64 [installed]
python3-systemd/xenial,now 231-2build1 amd64 [installed]
systemd/xenial-updates,now 229-4ubuntu21 amd64 [installed]
systemd-sysv/xenial-updates,now 229-4ubuntu21 amd64 [installed]
但没有运行:
root@Asus:/var/log# pgrep -fa systemd
root@Asus:/var/log#
对 systemd 的所有调用都会产生相同的结果。如下所示:
root@Asus:/var/log# systemctl status
Failed to connect to bus: No such file or directory
我希望它就像将 systemd 放入 init 序列一样简单,但我不知道该怎么做。而且由于日志记录 systemd 日志系统未运行,我找不到任何启动日志。
我发现了很多关于如何在 systemd 运行后使用它的信息,但我还没有找到任何有关如何启动它的信息。
谢谢。
答案1
通过 Hi-Angel 提供的链接,我了解到 systemd 不受 WSL Ubuntu 支持,并且 WSL Ubuntu 的当前架构需要进行重大更改才能添加支持。
正如 Hi-Angel 在评论中指出的那样,WSL 上有一个针对 systemd 的有效功能请求。目前,这不是一个排名很高的请求,但粗略浏览后我发现排名更高的请求将需要 systemd 支持。