web-dev-qa-db-ja.com

Debianでパッケージを完全に削除するにはどうすればよいですか?

私はこれを使ってみました:

aptitude remove denyhosts

そしてそれは成功したように見えましたが、私が使用した後の再起動後:

ps aux | grep "denyhosts"

起動後もdenyhostsがロードされているようです。

それで、私がそれを完全に止めて破壊することができるように、私は何をすべきでしょうか? 「aptitude remove something」はアンインストール用ではありませんか?

5
datasn.io

パッケージとすべての構成ファイルを削除します。

apt-get --purge remove package

それでも問題が解決しない場合は、再インストールしてからパージしてみてください。

apt-get --reinstall install package
apt-get --purge remove package

あなたはまだする必要があるかもしれません:

killall package

再起動し、再起動した場合は次のコマンドを実行します。

update-rc.d remove package

ストーリータイム:何らかの理由で一度、削除されたejabberdをパージしたとき。それは走り続けました。私はapt-getを信頼して削除して削除しました。そうではなかった。言うまでもなく、最終的には/ var全体がramdiskログファイルでいっぱいになりました。それは私がすべてのejabberdプロセスを殺すまで続き、それで問題はすぐに解決しました。そのため、apt-getが機能し、必要なすべてのプロセスを強制終了することを常に確認するようになりました。

14
David Rickman

aptitudeをご希望の場合:

# aptitude purge denyhosts

パージは初期化スクリプトも削除する必要があるため、update-rc.dステップは実際には必要ありません。

別のパッケージがdenyhostsと呼ばれるデーモンも提供する可能性がある別のこと。 denyhostsを含むファイルを含むインストール済みのすべてのパッケージを検索するには:

$ dpkg -S denyhosts
4
0x89