Постоянное удаление apache2

Это кажется простым apt-get remove apache2 не полностью удаляет apache2 поскольку я все еще вижу это в одном из процессов при запуске top. Как можно удалить apache2 полностью на его сервере ubuntu?

На самом деле он не удален:

~# which apache2/usr/sbin/apache2~# whereis apache2apache2: /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 apache2Reading package lists... DoneBuilding dependency treeReading state information... DonePackage apache2 is not installed, so not removed0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

apache2 это метапакет, который просто выбирает другие пакеты. Если вы установили apache, установив этот пакет, вам просто нужно запустить это, чтобы очистить автоматически выбранные пакеты:

sudo apt autoremove

Если это не сработает, возможно, вы установили один из зависимых компонентов вручную. Вы можете нацелиться на все apache2- посылки из космоса и сбросить ядерную бомбу на стоянку:

sudo apt remove apache2.*

Для дальнейшего использования, чтобы узнать, из какого пакета получен двоичный файл, вы можете запустить это:

dpkg -S `which apache2`

Я бы ожидал, что это вернется с apache2.2-bin (на момент написания статьи).

Выполните следующие действия, чтобы удалить apache2 сервис, использующий Terminal:

  1. Сначала остановите службу apache2, если она запущена с: sudo service apache2 stop
  2. Теперь удалите и очистите все пакеты apache2 с помощью:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common//or sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
  3. Наконец, беги sudo apt-get autoremove на всякий случай, если потребуется какая-либо другая очистка

Вы можете выполнить следующие два теста, чтобы подтвердить, что apache был удален:

  1. which apache2 - должна возвращать пустую строку
  2. sudo service apache2 start - должен вернуться apache2: unrecognized service

Очень простой и понятный способ, который сработал для меня, заключается в следующем:

  1. Остановка apache2.

    sudo service apache2 stop
  2. Удалите Apache2 и его зависимые пакеты.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
  3. Воспользуйся autoremove возможность избавиться от других зависимостей.

    sudo apt-get autoremove
  4. Проверьте, есть ли какие-либо файлы конфигурации, которые не были удалены.

    whereis apache2
  5. Если вы получите следующий ответ apache2: /etc/apache2 удалите каталог и существующие файлы конфигурации.

    sudo rm -rf /etc/apache2  

Источник: Как удалить и удалить Apache2 в Ubuntu или Debian автор: Дэн Нанни

Сначала проверьте, правильно ли вы используете имя пакета, ИМО правильное имя пакета : apache2.x-common

Если вы хотите полностью удалить пакет, включая конфигурационные файлы, попробуйте:

    dpkg --purge apache2.2-common

Найдите время, чтобы проверить, используете ли вы другой пакет apache2.2-bin для Ubuntu 16.04 последней версией является apache2.4-bin

sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common

Удалите apache2 из Ubuntu

enter image description here

Чтобы полностью удалить из вашего локальный хост

1-й проверьте текущее состояние с помощью

service apache2 status

если это активный (запущенный)пишите дальше

sudo apt remove apache2*

Скажите "да", используя y.

Я попробовал другие ответы здесь, но это наиболее полное решение, которое я нашел и которое сработало для меня:

$ sudo service apache2 stop$ sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common$ sudo apt-get autoremove

Вывод приведенной ниже команды предоставит вам информацию об установленном программном обеспечении пакета, версии, архитектуре и кратком описании пакета. команда grep используется для поиска пакета apache

$ sudo dpkg --get-selections | grep apache | cut -f 1$ sudo apt-get remove --purge <package name from the previous command output>$ sudo whereis apache$ sudo rm -rf <directory/file path from the previous command output>

видеть http://www.xavierdilipkumar.com/post/how-to-uninstall-php-apache-and-mysql-on-ubuntu

запустите "apt-get purge apache2`. Это приведет к удалению всех конфигурационных файлов.

Я последовал за этим с помощью apt-get autoremove, а затем sudo rm -rf /etc/apache2