有没有办法在安装包后关闭容器的shell?

Is there a way to close the shell of the container after installing package?

我尝试通过 bash 脚本自动配置 raspios。我的配置是在网络级别,为此我需要安装一个名为 vlan 的包,所以我尝试在挂载的映像上使用 systemd-nspwan。

我的问题是,当我启动容器时,会打开一个新的 shell。

我需要安装包,然后关闭容器 / shell 到 return 到根目录。

systemd-nspawn -D /mnt
if dpkg -l | grep vlan; then
    exit 1
else
    apt install vlan
fi

如何退出 subshell 以便返回 root?

通过阅读 systemd-nspawn 的手册页,我发现您可以在不打开交互式 shell 的情况下传递命令,只需将您希望的命令添加为 systemd-nspwan 的参数即可。

systemd-nspawn <wished command>