Это кажется простым 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 (на момент написания статьи).
Вывод приведенной ниже команды предоставит вам информацию об установленном программном обеспечении пакета, версии, архитектуре и кратком описании пакета. команда 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>