WSLに基づいてFedoraでサービスを開始するには?

WSLに基づいてFedoraでサービスを開始するには?

Linux 2 Windows サブシステムに Fedora 33 があります。

sshdを実行したいです。このために私は努力しました

$ sudo systemctl start sshd

しかし、エラーメッセージが表示されました。

System has not been booted with systemd as init system (PID 1). Can't operate

このエラーメッセージを検索しています。

https://linuxhandbook.com/system-has-not-been-booted-with-systemd/

この場合、サービスコマンドを使用することをお勧めします。試してみましたが、こんな感じです。

Redirecting to /bin/systemctl start sshd.service

だから同じエラーが発生しました。

WSL2ベースのFedora 33で何ができますか?

アップデート:以下の説明に従って、クラウドイメージとwslコマンドを使用してWSLにFedoraをインストールしました。

https://fedoramagazine.org/wsl-fedora-33/

ベストアンサー1

私はfedora 35を使用していますが、他のFedoraバージョンでも動作できます。
NotTheDr01dsが言ったように、fedoraはそれをサポートしませんservice start sshd。したがって、コマンドを使用してsshdを手動で実行できますnohup /usr/sbin/sshd -D > sshd.log 2>&1 &。または、wslのシステム操作を実行する必要があります。
genieはfedoraをサポートしているので、これを使用してシステムを操作してみてください。
プロジェクトURLは次のとおりです。https://github.com/arkane-systems/genie

  1. このページからrpmパッケージをダウンロードできます。https://github.com/arkane-systems/genie/releases

  2. 次のコマンドを使用して genie-*.x86_64.rpm をインストールします。dnf install

  3. コマンドでGenieを使うgenie -s

  4. systemctlを使用したsshdの起動systemctl start sshd

Transport endpoint is not connected手順4でエラーが発生する可能性があります。これは wsl ldconfig の既知の問題が原因で発生します。

問題を解決するには、以下の手順に従ってください。
https://github.com/microsoft/WSL/issues/5548#issuecomment-990521993
https://github.com/microsoft/WSL/issues/5548#issuecomment-912495487

おすすめ記事