Upstart將被放棄,Ubuntu投入Systemd懷抱
Canonical 的 Martin Pitt 宣布將不再使用他們自己的 Upstart 初始化系統(tǒng)來(lái)啟動(dòng) Ubuntu 桌面會(huì)話,取而代之的是更現(xiàn)代化的、卻仍有爭(zhēng)議的 Systemd。
每次 Systemd 發(fā)布,我們都對(duì)發(fā)現(xiàn)這個(gè)所謂的“初始化系統(tǒng)”又做了比原來(lái)的設(shè)計(jì)目標(biāo)還要多得多的工作。它慢慢地接管了 GNU/Linux 操作系統(tǒng)越來(lái)越多的內(nèi)部組件的工作,甚至,我們毫不懷疑,它將會(huì)完全取代它們,而這一天并不遠(yuǎn)了,或許,將來(lái)你會(huì)看到 Systemd/Linux 操作系統(tǒng)——除了 Linux 內(nèi)核,其它的都叫 Systemd。
Upstart 是 Canonical/Ubuntu 自己的項(xiàng)目,它同 Systemd 一樣,目標(biāo)都是取代傳統(tǒng)的初始化系統(tǒng),用在幾乎所有的 Ubuntu Linux 上。然而,從 Ubuntu 15.04 開(kāi)始,Ubuntu 開(kāi)始逐步使用 Systemd 替代 Upstart 初始化系統(tǒng),這讓許多用戶很憤怒。
目前,Upstart 仍被用來(lái)控制各種啟動(dòng)過(guò)程中的服務(wù)和任務(wù)的運(yùn)行和停止,比如桌面會(huì)話的啟動(dòng)還是使用 Upstart 控制的。不過(guò) Canonical 計(jì)劃使用 Systemd 來(lái)替代 Upstart 來(lái)管理桌面會(huì)話。
“按照 Ubuntu 開(kāi)發(fā)者峰會(huì)上的討論,我們準(zhǔn)備放棄用 Upstart 來(lái)啟動(dòng)圖形桌面會(huì)話,而使用 Systemd 來(lái)管理它,”Martin Pitt 說(shuō),“這樣,一半的桌面會(huì)話將會(huì)由 Systemd unit 來(lái)管理。”
主要是將 /usr/share/xsessions/*.desktop 里面的 Exec= 行切換為 Systemd 管理,顯示管理器使用它們來(lái)顯示哪些桌面會(huì)話可用,以及了解如何啟動(dòng)它們。這會(huì)影響到 Ubuntu 16.10 的 ubuntu-desktop 3.18.1.2-1ubuntu5 和 xubuntu-default-settings 16.10.1 軟件包。Unity 、HUD 和指示器這些目前仍然由 Upstart 運(yùn)行,它們會(huì)在之后的 CI 過(guò)程中轉(zhuǎn)換,此外,dbus、gnome-session 等 Upstart 管理的任務(wù)還會(huì)繼續(xù)由 Upstart 運(yùn)行。