攜手Canonical:微軟將systemd引入Windows Linux子系統
通過與Canonical 深度合作,微軟今日宣布了Windows Linux 子系統的一項功能更新—— WSL2 現可在兼容的Linux 發行版中運行systemd 來管理服務。依賴systemd 使用、或想要藉此來輕鬆管理應用程序的Windows 10 / 11 用戶,將能夠在本次更新後更輕鬆地於WSL 環境下體驗。
(來自:Microsoft Developer)
微軟在公告中解釋稱:
● 想要支持systemd,需要對WSL 的架構加以修改。由於systemd 需要PID 1,因此在Linux 發行版中啟動的WSL init 進程將成為systemd 的子進程。
● 其次,WSL init 進程負責為Linux 和Windows組件之間的通信提供基礎設施,因此更改此層次結構需要重新考慮使用WSL init 進程所做的一些假設。
● 還有其它必要的修改,以確保正常關閉(clean shutdown)系統、並與WSLg 兼容。
● 同樣重要的是,通過這些更改,systemd 服務將不會讓您的WSL 實例保持活動狀態。
● 不過相關WSL 實例,仍可將像之前那樣保持活動狀態(詳情請戳)。
WSL 與 Canonical 合作支持 systemd(通過)
鑑於這番變動會更改WSL 在啟動時的行為方式,官方建議大家能夠謹慎地將之應用於現有的WSL 發行版。
通過有選擇性地啟用systemd、並積極向微軟提交監測反饋,以便開發團隊能夠深入調查、並為將來的默認設置奠定基礎。
最後,想要在WSL 環境中體驗systemd 的用戶,可移步至Ubuntu 博客(傳送門)以了解如何正確啟用。