デフォルトで systemd を使用するディストリビューションで SysV に切り替えることはできますか?

デフォルトで systemd を使用するディストリビューションで SysV に切り替えることはできますか?

/sbin/init は systemd を指しているので、systemd が使用されます。これを安全に古い SysV に変更できますか?

答え1

必ずしも。

によるとhttp://systemd.org/ を参照してください。Debian Jessie は polkit を失いました。更新プログラムのインストールなど、権限昇格メカニズムなしでデスクトップを実行することは特に実用的ではありません。(PolicyKit という名前が示すように、そのアイデアは、たとえば異なるユーザー グループや異なる Linux ディストリビューションに対して、異なるポリシーを許可することです)。

Debian がこれを次のリリースまで残しておくのは間違っていたと言っているわけではありませんが、ミックス アンド マッチ アプローチを利用する場合の問題は、実際に何が機能すると予想されるかを知るのが難しいことです。

これが明確に非推奨と言えるのかどうかは分かりませんが、これ「自分が何をしているのかをすでに知っているほうがいい」というように聞こえます。

[注意]

一部のパッケージは、デフォルト以外の init システムでは動作が低下したり、機能が不足したりする可能性があることに注意してください。

このコンテキストでは、サーバー システムで問題が発生する可能性は非常に低くなります。

答え2

systemd は後から登場したため、前方互換性のために古い SysV init スクリプトを実行するメカニズムが備わっています。

systemdベースのシステム用に設計されたパッケージはのみ従来の「init.d」スクリプトではなく、systemd ベースの「service」スクリプトを出荷します。

SysV には systemd サービス ファイルを読み取る手段がないようです。そのため、古い init システムを使用すると、一部のサービスが正しく起動しない可能性があります。

関連情報