web-dev-qa-db-ja.com

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

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

1
nithinj

必ずしも。

http://without-systemd.org/ によると、DebianJessieはpolkitを失います。特権昇格メカニズムなしでデスクトップを実行することは特に実用的ではありません。アップデートをインストールするため。 (PolicyKitという名前が示すように、アイデアは、さまざまなポリシーを許可することです。たとえば、さまざまなユーザーグループ、またはさまざまなLinuxディストリビューションに対して)。

Debianが別のリリースのためにそれを維持するのが間違っていたと言っているわけではありませんが、mix&matchアプローチを利用するときの問題は、実際に何が機能すると予想されるかを知るのが難しいことです。

これが明示的に非推奨と見なされるかどうかはわかりませんが、 this は「自分が何をしているのかをすでによく知っている」ように聞こえます。

[注意]

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

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

2
sourcejedi

Systemdは後で登場したため、上位互換性のために古いSysVinitスクリプトを実行するメカニズムがあります。

Systemdベースのシステム用に設計されたパッケージはのみ従来の「init.d」スクリプトではなく、systemdベースの「サービス」スクリプトを出荷する場合があります。

SysVにはsystemdサービスファイルを読み取る方法がないと思います。そのため、古いinitシステムを使用すると、一部のサービスが正しく起動しない場合があります。

1
Mark Stosberg