web-dev-qa-db-ja.com

インストールまたは起動せずにLinuxディストリビューションがsystemdまたはsysVinitであるかどうかを確認するにはどうすればよいですか?

LinuxディストリビューションのほとんどがSysVinitではなくSystemdに基づいていることにどこかで気づきました。

だから私はインストールも起動もせずに知りたいだけです。 SystemdまたはSysVのinitに基づいてディストリビューションを見つけるための可能な方法はありますか?

1
Abdulvakaf K

distrowatch.com では、initシステムを基準として使用してディストリビューションを検索できます。 「systemdではない」を選択することもできます。

4
Johan Myréen

各initシステムの特徴的な構成ファイルと管理ツールの存在を確認してください。

/etc/inittabが存在しない場合、initシステムは間違いなくSysVinitではありません。存在するがコメント以外の行が1つしかなく、コメントが「これはデフォルトのランレベルを指定するためにのみ使用され、他には何の効果もありません」と書かれている場合、initシステムはupstartである可能性があります。

/etc/init/がディレクトリの場合、システム構成には少なくともupstartを使用するオプションがあります。

/usr/lib/systemd/system/lib/systemd/systemおよび/または/etc/systemd/systemのようなディレクトリが存在する場合、システムには少なくともsystemdの構成ファイルがあります。

Rootとしてのinitctl listがinitシステムによって制御されるプロセスのリストを生成する場合、upstartは間違いなく使用されています。

systemctl statusが実行中のシステムサービスのリストを表示する場合(実行するためにrootである必要はありません!)、systemdは間違いなく使用されています。

/etc/inittabが存在し、initctl listsystemctl statusも機能しない場合は、SysVinitのように見えます。

/etc/inittabが存在し、この行がinittab is no longer used when using systemd.である場合、systemdのみです。

3
telcoM