Как полностью удалить пакет в Debian?

Я пытался использовать это:

aptitude remove denyhosts

И это казалось успешно, но после перезагрузки после использования:

ps aux | grep "denyhosts"

Я вижу, что denyhosts все еще загружается после запуска.

Так что я должен сделать, чтобы остановить и уничтожить это раз и навсегда? "aptitude удалить что-то" не предназначен для удаления?

2 ответа

Решение

Удалит пакет и все файлы конфигурации.

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 работает и убивает все необходимые процессы.

Если вы предпочитаете aptitude:

# aptitude purge denyhosts

Очистка также должна удалить сценарии инициализации, поэтому update-rc.d шаг не очень нужен.

Еще одна вещь, которая возможна, что другой пакет также предоставляет демон под названием denyhosts. Для поиска всех установленных пакетов, которые содержат файлы с denyhosts в них:

$ dpkg -S denyhosts
Другие вопросы по тегам