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

apt-get не удаляет initscript?

В этот день я пытался удалить apache2. Он связан с Ubuntu Lucid, который мне не нужен. я использовал apt-get remove apache2 удалить его. Но каким-то образом initscript все еще был в "/etc/init.d/". Я попробовал apt-get purge команда, но результат был таким же.

Как получилось apt-get команда не удаляет initscript, даже если сценарий был создан apache2 пакет.

Сценарий инициализации не удаляется, потому что он считается файлом конфигурации или "conffile" (потому что некоторые люди могут захотеть настроить свои сценарии инициализации). В Debian (и производных дистрибутивах) файлы conffiles сохраняются в системе при удалении пакетов, чтобы упростить задачу, если вы захотите переустановить их позже.

Если вы уверены, что хотите удалить и файлы conffiles, то вам следует передать --purge возможность apt-get или aptitude.

Использование:

dpkg --purge --force-зависит от apache2.2-common

затем:

apt-get install apache2.2-common

В --force-depends гарантирует, что он просто удаляет только этот пакет. Это нарушит ваши зависимости, но поскольку вы сразу после этого переустанавливаете его, это не должно быть проблемой.

Ты пробовала apt-get remove apache2 --purge ?

Более низкоуровневый метод удаления пакета:

dpkg --purge apache2.2-common

(Я проверил правильное имя пакета для вас: apache2.2-common)

Точный владелец сценария инициализации: apache2.2-common, не apache2. В apt-get purge apache2 команда очистит apache2 пакет, но только удалить apache2.2-common как его зависимость. Вы должны назвать все пакеты, которые хотите очистить, чтобы фактически очистить их, или используйте полученный от https://serverfault.com/a/326306/52873.