В этот день я пытался удалить 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.