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
の残りを削除することによって引き起こされる可能性のある問題を回避したいと思います。
なぜですか?
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の痕跡のないシステムを構築するには、誰かがすでにこれを行っているかもしれませんが、おそらく独自のディストリビューションを構築する必要があります。