WSL 配置 Systemd
阿新 • • 發佈:2021-07-05
由於預設情況下 WSL 中不能使用 systemd,所以很多應用程式沒辦法啟動,不過還是有一些大神解決了這個問題,我們可以在 https://forum.snapcraft.io/t/running-snaps-on-wsl2-insiders-only-for-now/13033 連結下面找到啟動 SystemD 的方法。
首先安裝 Systemd 相關的依賴:
apt install -yqq fontconfig daemonize
然後建立一個如下所示的指令碼檔案:
# Create the starting script for SystemD vi /etc/profile.d/00-wsl2-systemd.sh SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}') if [ -z "$SYSTEMD_PID" ]; then sudo /usr/bin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}') fi if [ -n "$SYSTEMD_PID" ] && [ "$SYSTEMD_PID" != "1" ]; then exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su - $LOGNAME fi
上面的指令碼放置在 /etc/profile.d 目錄下面,所以要讓指令碼生效,我們需要退出當前 session,重新進入即可。
轉自在 Windows 下使用 WSL2 搭建 Kubernetes 叢集 - 雲+社群 - 騰訊雲 (tencent.com)