Назад | Перейти на главную страницу

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

Я пробовал использовать это:

aptitude remove denyhosts

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

ps aux | grep "denyhosts"

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

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

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

apt-get --purge remove package

Если проблема по-прежнему возникает, попробуйте переустановить, а затем очистить:

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

Вам все еще может понадобиться:

killall package

Перезагрузитесь и, если он снова запустился, запустите:

update-rc.d remove package

Story Time: Однажды по неизвестной причине, когда я удалил ejabberd; он продолжал бежать. Я доверял apt-get, чтобы убить его и удалить. Это не так. Излишне говорить, что в конечном итоге он заполнил весь мой / var файлом журнала ramdisk. Это продолжалось до тех пор, пока я не убил все процессы ejabberd, что быстро решило проблему. Так что это научило меня всегда быть уверенным, что apt-get сработает и убьет все необходимые процессы.

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

# aptitude purge denyhosts

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

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

$ dpkg -S denyhosts