微軟和 Canonical 聯合宣布,systemd 現在可以在 Windows Subsystem for Linux(WSL2)中運行了,此舉可以讓用戶在 Windows 設備上獲得更加全面的 Linux 體驗。systemd 的作者 Lennart Poettering 在 7 月份離開紅帽并加入了微軟,不知道其中是否有他的貢獻。
systemd 是一套用于 Linux 系統的基本構建模塊,它提供了一個系統和服務管理器,作為 PID 1 運行并啟動系統的其他部分。
許多知名的 Linux 發行版(如 Ubuntu、Debian 等)都默認運行 systemd,這一變化意味著 WSL 允許你使用依賴于 systemd 支持的軟件,也讓 WSL 更貼近于那種在設備上獨立安裝運行的 Linux 發行版而不是兼容層。
依賴 systemd 的一些知名 Linux 應用程序包括:
snap(Canonical 為使用 Linux 內核和 systemd init 系統的操作系統開發的軟件打包和部署系統)
microk8s(一個輕量級的 Kubernetes,旨在降低 K8s 和云原生應用開發的準入門檻)
systemctl(檢查和控制 systemd 系統和服務管理器的狀態)
如何在 Ubuntu WSL 中啟用 systemd
要使用 systemd,首先需確保運行的是來自 Microsoft Store 且版本號為 0.67.6 及以上版本的 WSL,用戶可以運行?
wsl --version
?來檢查版本號。其次需要在 Ubuntu 實例中,將以下修改內容添加到?
/etc/wsl.conf
?中:
[boot]
systemd=true
然后通過在 PowerShell 中運行?
wsl --shutdown
?來重啟實例,并重新啟動 Ubuntu