Canonical的MartinPitt宣布他们将不再使用他们自己的Upstartinit系统来启动Ubuntu桌面会话,取而代之的是更现代但仍有争议的Systemd。对于每个Systemd版本,我们所做的工作远远超过最初设计来发现这个所谓的“init系统”。它慢慢接管了越来越多的GNU/Linux操作系统内部组件的工作,甚至,我们毫不怀疑,它将完全取代它们,而这一天并不遥远,也许,未来你会看到Systemd/Linux操作系统——除了Linux内核,其他都叫Systemd。Upstart是Canonical/Ubuntu自己的项目。与Systemd一样,它旨在取代传统的初始化系统,几乎用于所有UbuntuLinux。然而,从Ubuntu15.04开始,Ubuntu开始逐渐用Systemd取代Upstartinit系统,这让许多用户感到愤怒。目前仍然使用Upstart来控制各种启动过程中服务和任务的运行和停止,比如桌面会话的启动仍然由Upstart控制。但是,Canonical计划使用Systemd作为Upstart的替代方案来管理桌面会话。“正如在Ubuntu开发者峰会上讨论的那样,我们将放弃启动图形桌面会话的Upstart,并使用Systemd来管理它,”MartinPitt说,“这样一半的桌面会话将由Systemd单元管理。”主要是将/usr/share/xsessions/*.desktop中的Exec=行切换到Systemd管理,显示管理器使用它们来显示哪些桌面会话可用,并知道如何启动它们。这会影响Ubuntu16.10的ubuntu-desktop3.18.1.2-1ubuntu5和xubuntu-default-settings16.10.1软件包。Unity、HUD、指标目前仍由Upstart运行,将在后续的CI流程中进行转换。此外,由Upstart管理的任务(例如dbus和gnome-session)将继续由Upstart运行。
