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