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

82

Кажется, что простой 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.
    
задан Michelle 17.08.2012 в 11:56
источник

6 ответов

122

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

sudo apt-get autoremove

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

sudo apt-get remove apache2*

В будущем, чтобы узнать, из какого пакета есть двоичный код, вы можете запустить это:

dpkg -S 'which apache2'

Я ожидаю, что вернусь с apache2.2-bin

    
ответ дан Oli 17.08.2012 в 12:00
источник
46

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

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

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

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

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

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

  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 от Dan Nanni

    
ответ дан Chris S 16.04.2015 в 17:00
2

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

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

    dpkg --purge apache2.2-common
    
ответ дан Amol Sale 17.08.2012 в 12:03
0

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

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

ответ дан Emma 29.11.2017 в 07:20
-3

просто удалите файл apache2 в /etc/init.d/apache2 .. но сначала вам нужно будет сделать это:

sudo service apache2 stop

sudo chown user /etc/init.d/apache2
sudo chmod 755 /etc/init.d/apache2
sudo rm /etc/init.d/apache2 

это стоит для меня:)

    
ответ дан RanggaCyber 21.02.2014 в 03:18