Removendo permanentemente o apache2

89

Parece que um simples apt-get remove apache2 não remove completamente apache2 , pois ainda posso vê-lo em um dos processos ao executar top . Como é que se remove apache2 completamente no seu servidor ubuntu?

Não é removido de fato:

~# 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

Mas quando eu faço apt-get remove apache2 novamente:

# 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.
    
por Jürgen Paul 17.08.2012 / 11:56

6 respostas

133

apache2 é um metapacote que apenas seleciona outros pacotes. Se você instalou o apache instalando esse pacote, basta executar isso para limpar os pacotes selecionados automaticamente:

sudo apt autoremove

Se isso não funcionar, você pode ter instalado um dos dependentes manualmente. Você pode direcionar todos os pacotes apache2- do espaço e neutralizar o lote:

sudo apt remove apache2.*

Para referência futura, para descobrir de qual pacote um binário é, você pode executar isto:

dpkg -S 'which apache2'

Espero que volte com apache2.2-bin (no momento da escrita).

    
por Oli 17.08.2012 / 12:00
47

Siga estas etapas para remover o apache2 service usando Terminal :

  1. Primeiro, pare o serviço apache2 se ele estiver sendo executado com: sudo service apache2 stop
  2. Agora remova e limpe todos os pacotes do apache2 com:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Finalmente, execute sudo apt-get autoremove apenas no caso de qualquer outra limpeza necessária

Você pode fazer os dois testes a seguir para confirmar que o apache foi removido:

  1. which apache2 - deve retornar uma linha em branco
  2. sudo service apache2 start - deve retornar apache2: unrecognized service
por jhbsk 08.12.2013 / 09:03
32

Uma maneira muito simples e direta que funcionou para mim é a seguinte:

  1. Pare o apache2.

    sudo service apache2 stop
    
  2. Desinstale o Apache2 e seus pacotes dependentes.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Use a opção autoremove para se livrar de outras dependências.

    sudo apt-get autoremove
    
  4. Verifique se há algum arquivo de configuração que não tenha sido removido.

    whereis apache2
    
  5. Se você obtiver uma resposta da seguinte forma, apache2: /etc/apache2 removerá o diretório e os arquivos de configuração existentes.

    sudo rm -rf /etc/apache2  
    

Fonte: Como desinstalar e remover o Apache2 no Ubuntu ou Debian por Dan Nanni

    
por Chris S 16.04.2015 / 17:00
2

Primeiro, verifique se você está usando o nome do pacote correto. O nome correto do pacote do IMO é: apache2.x-common

Se você quiser remover completamente o pacote, incluindo os arquivos de configuração, tente:

    dpkg --purge apache2.2-common
    
por Amol Sale 17.08.2012 / 12:03
0

Tome um tempo para verificar se você está usando o pacote diferente apache2.2-bin para o Ubuntu 16.04, o mais recente é apache2.4-bin

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

    
por Emma 29.11.2017 / 07:20
-3

simplesmente apague o arquivo apache2 em /etc/init.d/apache2 .. mas primeiro você precisa fazer isso:

sudo service apache2 stop

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

vale a pena para mim:)

    
por RanggaCyber 21.02.2014 / 03:18

Tags