Upstart 將被放棄,Ubuntu 投入 Systemd 懷抱
![](https://linuxstory.org/wp-content/uploads/2024/06/100225pazdn5aka9a5nddp-699x400.jpg)
每次 Systemd 發布,我們都對發現這個所謂的「初始化系統」又做了比原來的設計目標還要多得多的工作。它慢慢地接管了 GNU/Linux 操作系統越來越多的內部組件的工作,甚至,我們毫不懷疑,它將會完全取代它們,而這一天並不遠了,或許,將來你會看到 Systemd/Linux 操作系統——除了 Linux 內核,其它的都叫 Systemd。
Upstart 是 Canonical/Ubuntu 自己的項目,它同 Systemd 一樣,目標都是取代傳統的初始化系統,用在幾乎所有的 Ubuntu Linux 上。然而,從 Ubuntu 15.04 開始,Ubuntu 開始逐步使用 Systemd 替代 Upstart 初始化系統,這讓許多用戶很憤怒。
目前,Upstart 仍被用來控制各種啟動過程中的服務和任務的運行和停止,比如桌面會話的啟動還是使用 Upstart 控制的。不過 Canonical 計劃使用 Systemd 來替代 Upstart 來管理桌面會話。
「按照 Ubuntu 開發者峰會上的討論,我們準備放棄用 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 管理的任務還會繼續由 Upstart 運行。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive