Linux中國

systemd 已可用於 WSL

WSL Windows 的 Linux 子系統 Windows Subsystem for Linux )終於擁有了對 systemd 的支持,這是在 systemd 的創建者加入微軟的幾個月後實現的。

更多 Linux 開發者們加入微軟,systemd 的創建者也加入這一行列

而這已通過微軟和 Cannonical 的合作成為可能。

如果你好奇 systemd 是什麼

systemd 是一套 Linux 系統的基本組成模塊。它提供了一個系統和服務管理器,作為 PID 1 運行,並啟動系統的其他部分。

來自:systemd.io

它作為一個初始化系統,啟動並維持用戶空間其他服務的正常運行。

讓我們看看它是如何被引入 WSL 的。

systemd 增強 WSL 的體驗

在 WSL 中引入 systemd,主要是為改善 Windows 機器上的 Linux 工作流程。

像 Debian、Ubuntu、Fedora 等,都是默認運行 systemd 的。因此,這項整合將使這些發行版的用戶更方便地在 WSL 上做更多工作。

很多關鍵的 Linux 程序也是靠 systemd 實現的。例如 snap、microk8s 和 LXD 都依賴它。

即使我們有 不含 systemd 的發行版 可用,它們也並不適合所有人。因此,在 WSL 上添加對 systemd 的支持是很有意義的。

systemd 的存在也使得在 Windows 中使用更多工具來測試和運行成為可能,從而帶來更好的 WSL 體驗。

它是如何實現的

WSL 背後的團隊必須修改其架構,它們讓 WSL 的初始化進程在 Linux 發行版中以 systemd 的一個子進程啟動。

正如其 官方公告 所述,這樣做使得 WSL 初始化程序能夠為 Windows 和 Linux 子系統之間的通訊提供必要的基礎。

它們還做了額外的修改,通過防止 systemd 保持 WSL 實例的活動以確保系統的乾淨關機。

你亦可訪問他們的 官方文檔 以了解更多。

在 WSL 上使用 systemd

現有的 WSL 用戶必須在他們的系統上手動啟用 systemd,以防止由於 systemd 的引入而導致的啟動問題。

首先,你必須確保你的系統運行的是 0.67.6 或更高版本的 WSL。

你可以通過以下命令檢查你的 WSL 版本。

wsl --version

如果你正在運行舊版本,你可以通過 微軟應用商店 Microsoft Store 或者以下命令更新它。

wsl --update

此外,如果你不是 Windows 預覽體驗成員 Windows Insider ,你可以到 WSL 發行頁面 下載它來體驗。

為了讓 systemd 在你的系統上運行,你需要修改 wsl.conf 這個文件以確保 systemd 在啟動時運行。

wsl.conf 添加以下幾行以使 WSL 在啟動時運行 systemd

[boot]
systemd=true

最後,重啟你的 WSL 實例以見證更改。

隨著對 systemd 的支持,微軟在 WSL 的發展又前進了一大步,這將使得 WSL 吸引更多用戶。

? 是否對 WSL 支持 systemd 感到興奮?或是你更喜歡無 systemd 的發行版?

via: https://news.itsfoss.com/systemd-wsl/

作者:Sourav Rudra 選題:lkxed 譯者:vvvbbbcz 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國