為什麼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 系統。

相關內容