Кажется, что простой apt-get remove apache2
не удаляется полностью, так apache2
как я все еще вижу его на одном из процессов при запуске top
. Как apache2
полностью удалить на своем сервере Ubuntu?
Это действительно не удалено:
~# which apache2
/usr/sbin/apache2
~# whereis apache2
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
Но когда я делаю apt-get remove apache2
снова
# apt-get remove apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apache2 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
apt-get purge apache2
. Это удалит все файлы конфигурации.apt-get autoremove
а затемsudo rm -rf /etc/apache2
Ответы:
apache2
метапакет, который просто выбирает другие пакеты Если вы установили apache, установив этот пакет, вам просто нужно запустить его, чтобы очистить автоматически выбранные пакеты:Если это не сработает, возможно, вы вручную установили одного из зависимых. Вы можете настроить таргетинг на все
apache2-
пакеты из космоса и уничтожить все:Для дальнейшего использования, чтобы узнать, из какого пакета сделан бинарный файл, вы можете запустить это:
Я ожидаю, что это вернется с
apache2.2-bin
(на момент написания).источник
apache2-mpm-prefork: /usr/sbin/apache2
apt-get
(в отличие отapt-cache
) ограничивает свои поиски только именами, так что это не так далеко. Все, что он захватывает, зависит от Apache или Apache. Проверьте это самиapt-get -s remove apache2*
Выполните следующие действия, чтобы удалить
apache2
службу, используяTerminal
:sudo service apache2 stop
Теперь удалите и очистите все пакеты apache2 с помощью:
Наконец, запустите на
sudo apt-get autoremove
всякий случай любую другую очистку в случае необходимостиВы можете сделать следующие два теста, чтобы подтвердить, что apache был удален:
which apache2
- должен вернуть пустую строкуsudo service apache2 start
- должен вернутьсяapache2: unrecognized service
источник
Очень простой и понятный способ, который работал для меня, заключается в следующем:
Остановите apache2.
Удалите Apache2 и его зависимые пакеты.
Используйте опцию автоматического удаления, чтобы избавиться от других зависимостей.
Проверьте, есть ли какие-либо файлы конфигурации, которые не были удалены.
Если вы получили следующий ответ,
apache2: /etc/apache2
удалите каталог и существующие файлы конфигурации.Источник: Как удалить и удалить Apache2 в Ubuntu или Debian от Dan Nanni
источник
Сначала проверьте, правильно ли вы используете имя пакета, IMO правильное имя пакета:
apache2.x-common
Если вы хотите полностью удалить пакет, включая файлы конфигурации, попробуйте:
источник
Найдите время, чтобы проверить, используете ли вы другой пакет
apache2.2-bin
для Ubuntu 16.04.apache2.4-bin
sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common
источник
Ни один из советов на этих сайтах не работал для меня. Я был вынужден сделать это ...
источник