web-dev-qa-db-ja.com

対応するパッケージを削除した後、/ etc / init.dのinitdスクリプトが残るのはなぜですか?

irqbalanceなどのパッケージは、initdスクリプト/etc/init.d/irqbalanceを提供します。これは、apt-get removeでパッケージを削除した後も残り、systemdまたは別のinitマネージャー。すべての依存関係が削除された後のスクリプトの目的は何ですか?

Ubuntu 16.10を使用しています。

3
Karl Richter

見る man apt-get

削除する

 remove is identical to install except that packages are removed
 instead of installed. Note that removing a package leaves its
 configuration files on the system. If a plus sign is appended to
 the package name (with no intervening space), the identified
 package will be installed instead of removed.

パージ

 purge is identical to remove except that packages are removed and
 purged (any configuration files are deleted too).

「構成ファイル」は「/ etcのファイル」を意味します

  • apt removeは、initスクリプトを含むファイルを/ etcに残します。再インストールする可能性があり、素晴らしい設定を再構築するのに多くの時間を無駄にしたくない場合は、「削除」を使用します。

  • apt purgeは/ etcファイルを削除します。永遠に消えた。

  • ネザーremovepurgeは、/ home内のファイルを削除します。これらはあなたの問題であり、aptの問題ではありません。

これはinitスクリプトにどのように関連しますか?明白な(/ etcにあります)以外に、2つの方法で見ることができます:initスクリプトは、アプリケーションの開始と停止のタイミングと方法を構成します...または、必要に応じてアプリケーションを開始および停止するようにinitを構成します。

2
user535733

/etc/init.d内のファイルは、削除後は目的がなく、apt-get purgeを使用して手動で削除または削除されます。

/etc/init.d内のファイルを「スクリプト」または実行可能ファイルと考えることもできますが、それらはシステムによって、手動でカスタマイズ可能な構成ファイルによって考慮されます。一部の人々は、これらのスクリプトをカスタマイズして、サービスの開始前または後に追加のアクションを追加します。

そのため、システムは、通常のパッケージのアンインストール中にカスタマイズされた可能性のあるファイルを削除しても安全とは見なしません。

だからこそ、通常のapt-get removeとより手が重いapt-get purgeには違いがあります。

0
Mark Stosberg