web-dev-qa-db-ja.com

sysvinitの残りを完全に削除します

wantsystemdを取り除く人とは対照的に、私は完全に安全に削除sysvinit

Debian 7.0(Wheezy)以来Debianを使用しています。現在、Debian 9.0(Stretch)を使用しています。システムアップグレードの1つで、sysvinitからsystemdに移動しました。

systemdは私にとっては問題なく動作しますが、システムがsysvinitを完全に削除しなかったことに気づきました。

  • どうして?
  • どうすれば安全にsysvinitを取り除くことができますか?
  • sysvinitの残骸を次の方法で削除しても安全ですか?

    aptitude purge initscripts sysvinit sysvinit-utils
    

    または代わりに:

    apt-get remove --purge initscripts sysvinit sysvinit-utils
    

[〜#〜] btw [〜#〜][〜#〜] afaik [〜#〜]systemd-sysvcompatパッケージ(インストールされていません)がありますおそらくどういうわけかsysvinitを使用します。 Debianでまだ必要なsysvinitの残りを削除することによって引き起こされる可能性のある問題を回避したいと思います。

5
patryk.beza

なぜですか?

Sysvinitを削除できますが、多くのシステムパッケージは依然としてsysvinitスタイルのスクリプトに依存しています。

sysvinitを安全に取り除くにはどうすればよいですか?
sysvinitの残骸を削除しても安全ですか...

これは、システムにインストールしたものによって異なります。システムコンポーネントがそれらに依存していない場合は、安全です。aptが通知します。 rdependsを使用して、パッケージに依存するものを確認できることに注意してください。

apt-cache rdepends initscripts sysvinit-utils sysvinit

依存関係として印刷する必要があるものがない場合は、それらを削除しても安全です。 これは当てはまりません!!通常どおりapt-get removeを使用して削除できます。


initscriptsはsysv固有ではないことに注意してください。これを削除すると、ほぼ確実にシステムが破壊されます。 ここ を参照してください

Sysvinitを削除する場合でも、/ etc/rc * .dディレクトリは引き続き存在します。 this ページでの議論を見ると、まだsysvinitスタイルのスクリプトが含まれているパッケージがたくさんあることがわかります。古いsysvinitディレクトリが使用されていても、これは実際にはsystemdによって管理されています。

Sysvinitの最後の痕跡を削除したい理由はわかりませんが、まだ時間ではないと思います。問題が発生する可能性があります。 sysvinitの痕跡のないシステムを構築するには、誰かがすでにこれを行っているかもしれませんが、おそらく独自のディストリビューションを構築する必要があります。

3
Michael Shaw