WSL2のCentOSでもsystemdを利用する
WSL2でCentOSを使えるようになったけど、 systemd
が全く使えません。
こんなエラーが出る。。。
System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
調べてみるとIssueで議論されているみたいですね。
systemdが使えるようになるとしても、もう少し時間がかかりそうです。
その間は、genie
で逃げておきましょう。
genieのインストール
genieをmakeしてインストールします。
.NET Core SDKのインストール
makeするのに、.NET Coreが必要になるのでインストールします。
genieをclone
git clone git@github.com:arkane-systems/genie.git
makeの事前準備
yum install -y daemonize mkdir /usr/local/lib/genie mkdir -p /usr/local/lib/systemd/system-environment-generators
make
make install
シンボリックの設定
genie
を実行すると /lib/genie
を見に行きます。
バグかな?
とりあえず、シンボリックで対応
ln -s /usr/local/lib/genie /lib/genie
genieの実行
これで、とりあえずsystemd関連が動きます。
公式で対応されるのを待ちましょう。
genie -c bash