LinuxディストリビューションのほとんどがSysVinitではなくSystemdに基づいていることにどこかで気づきました。
だから私はインストールも起動もせずに知りたいだけです。 SystemdまたはSysVのinitに基づいてディストリビューションを見つけるための可能な方法はありますか?
distrowatch.com では、initシステムを基準として使用してディストリビューションを検索できます。 「systemdではない」を選択することもできます。
各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 list
もsystemctl status
も機能しない場合は、SysVinitのように見えます。
/etc/inittab
が存在し、この行がinittab is no longer used when using systemd.
である場合、systemdのみです。