web-dev-qa-db-ja.com

Debianベースのディストリビューションでsysvinitをsystemdに置き換える方法は?

私はDebianインストールでsystemdをしばらく使用してきましたが、それを可能にするには、起動パラメーターを/etc/default/grubファイルに追加して動作させる必要があり、それをUbuntuの起動パラメーターに追加しました。 Ubuntuにはまだsystemdがインストールされていないため、削除する必要があります。削除しないと、起動できません。だから、私はsysvinitをsystemdで置き換えてブートパラメータを削除する方法を探しています、どうすればいいですか?

8
Braiam

思ったより簡単でした。systemd-sysvパッケージをインストールするだけで、必要な変更がすべて行われました。

ブレーク:sysvinit-core
Description-en:システムおよびサービスマネージャー-SysVリンク
systemdはsysvinitの代わりです。これは依存関係に基づいており、ヒントとしてrcN.dリンクを解析することに加えて、LSB initスクリプトヘッダーを読み取ることができます。

また、cgroupsを使用してプロセスを監視し、開始されている他のinitスクリプトに依存するだけでなく、特定のマウントポイントまたはdbusサービスの可用性にも依存します。

このパッケージは、systemdがsysvinitを置き換えるために必要なマニュアルページとリンクを提供します。

Sysvinitバイナリを削除し(sysvinit-coreを削除)、/sbin/init/lib/systemd/systemdへのシンボリックリンクに置き換えました。

7
Braiam

Debianのsystemdは、主にSysVinit互換モードで実行される(つまり、レガシースクリプトを実行する)ことに注意してください。すべてを整理するには、おそらくリリースサイクルが必要です。ほとんどのユニットファイルは上流で開発されているか、または移行に沿ったディストリビューションから略奪される可能性があります(SysVinitスクリプトのように、ばかばかしいほどディストリビューション固有ではありません)。

3
vonbrand