如何在 Raspbian 上找到 systemd 版本

tan*_*nay 22 linux systemd raspbian

如何找到作为我的 linux (raspbian) 安装的一部分的 systemd 版本?

在运行lsb_release -a 时,我得到如下的 linux (raspbian) 版本信息

发行商 ID:Raspbian
描述:Raspbian GNU/Linux 9.1 (stretch)
版本:9.1
代号:stretch

use*_*686 31

问它:

$ /sbin/init --version
systemd 123

$ systemctl --version
systemd 123
Run Code Online (Sandbox Code Playgroud)

您还可以询问包管理器:

$ dpkg -l systemd
||/ Name              Version       Architecture  Description
+++-=================-=============-=============-========================================
ii  systemd           123-1         amd64         system and service manager
Run Code Online (Sandbox Code Playgroud)

如果您认为文件可能已经升级,您可以询问正在运行的进程:

$ busctl --system get-property org.freedesktop.systemd1 \
                               /org/freedesktop/systemd1 \
                               org.freedesktop.systemd1.Manager \
                               Version
s "123"
Run Code Online (Sandbox Code Playgroud)

  • 在 Raspbian Stretch Lite 上,我得到 `/sbin/init: unrecognized option '--version'`。即使手册页说这是一个有效的选项。 (4认同)
  • 在许多系统上,`/sbin/init` 是一个指向 `../lib/systemd/systemd` 的符号链接,并且只有在像 `/lib/systemd/systemd 这样直接调用二进制文件时才识别 `--version` 选项--版本` (2认同)