在 debian systemd 包中未找到 systemd-machined

在 debian systemd 包中未找到 systemd-machined

我有一个 docker 容器,里面运行着一个非常简单的 debian stretch 版本。为此,我必须先在外部安装 systemd。为此,我有一个运行安装的 docker 容器,然后我将其提交到一个映像,然后从该映像运行 systemd。当我进入容器时,在文件系统的任何地方都找不到 machinectl,而且 machined 似乎没有运行。我需要安装特定的包吗?或者由于我一开始就在容器中,所以 machined 不可用?我知道容器中的容器不受欢迎,但这个容器的目的是运行与 systemd-machined 交互的测试。

重现步骤:

docker run --privileged --cidfile=/tmp/cidfile debian:stretch bash -c 'apt-get update && apt-get install -y build-essential git dbus libsystemd-dev libpam-systemd'
docker commit `cat /tmp/cidfile` deb-machined-test
rm /tmp/cidfile
docker run -d --cidfile=/tmp/cidfile --privileged deb-machined-test /bin/systemd --system

答案1

事实证明,systemd-machined 与主 systemd 软件包位于不同的软件包中。要在 Debian Stretch 上安装 systemd-machined,您必须运行apt-get install -y systemd-container

相关内容