为什么upstart是systemd的子进程?

为什么upstart是systemd的子进程?

答案1

这与追溯兼容性有关,并且与从 Ubuntu 15.04 迁移到 Ubuntu 15.04 可能会造成灾难性失败的情况upstart有关systemd引用公告进入systemdUbuntu:

应急计划:如果几周后我们发现回归太多或太大,我们可以通过两个简单的上传(ubuntu-standard 和 init)默认恢复为 upstart。

这里的另一个细节是,Ubuntu 在 16.10 之前并没有“完全迁移”到 systemd,图形登录仍然由 upstart 而不是 systemd 管理(即使如此,作为选择的 init 管理器)。公告这里:

正如 UDS 所讨论的1我们正在从使用 upstart 来启动图形桌面会话,转向使用 systemd(以及在某些情况下适当的 D-Bus 激活)。两周前,Sebastien Bacher、Iain Lane、Ted Gould 和我进行了为期三天的冲刺,我们转换了 Ubuntu 会话的大部分服务,并且在我在 systemd 和 upstart 中处理必要的基础设施之前/之后,并转换/检查了大部分服务其他口味。现在它已准备好落地并接受更广泛的测试。

Ubuntu 曾经/正在以一种非常安全的方式迁移到 systemd,首先迁移2013 年的 ConsoleKit 相关内容systemd-logind,然后迁移 init 本身和其余单元,以避免出现问题。

TL,博士:在您的具体情况下,upstart可能仍然是管理图形登录相关内容的人(lightdm)...

答案2

只是为了保持与新贵配置文件的向后兼容性。
但它取代了 Ubuntu 等操作系统上的新贵作为 init 系统。

相关内容