Как полностью удалить пакет в 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