微軟宣布適用於Linux的Windows子系統(Windows Subsystem for Linux,WSL),可以讓用戶在WSL的Linux發行版中執行Systemd,而這代表用戶將可以在Windows機器上,執行更多原本只能在Linux進行的工作流程。

Systemd是一套Linux系統的基本建構模塊,其提供系統和服務管理器,作為PID 1運作,負責啟動系統的各個部分。微軟提到,不少被廣泛使用的Linux發行版,都預設執行systemd,諸如Ubuntu、Debian等,而在WSL中支援Systemd,能夠提供用戶更接近這些常用Linux發行版的體驗,並且執行相依於Systemd的軟體,諸如Snap、microk8s以及systemctl等。

由於要在WSL支援Systemd,微軟需要對WSL的架構進行更改,因為Systemd必須以PID 1運作,所以在Linux發行版中的WSL啟動程序,將會成為Systemd的子程序,但是因為WSL啟動程序原為Linux和Windows元件間通訊基礎設施,因此更改這個階層結構需要一些額外的調整,而這也使得在啟用Systemd之後,無法讓WSL執行個體一直維持在啟用狀態。

這項變更會改變WSL在啟動時的行為,因此微軟目前僅先將其應用到用戶已經存在的WSL發行版,用戶需要選擇對特定WSL發行版啟用Systemd。微軟會監控用戶對這項新功能的回饋,並計畫在未來預設此行為。

要使用這個版本,需要WSL 0.67.6以上版本,這個版本目前在Microsoft Store中供Windows Insiders用戶使用,數周後才會向所有用戶開放,如果用戶並不在Windows Insiders計畫中,可以直接到WSL發布頁面下載最新版本。

熱門新聞

Advertisement