Rimuove definitivamente apache2

93

Sembra che un semplice apt-get remove apache2 non rimuova completamente apache2 poiché posso ancora vederlo su uno dei processi quando si esegue top . Come si rimuove completamente apache2 sul proprio server di Ubuntu?

Non è stato rimosso davvero:

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

Ma quando faccio di nuovo 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.
    
posta Jürgen Paul 17.08.2012 - 11:56

6 risposte

136

apache2 è un metapacchetto che seleziona solo altri pacchetti. Se apache è stato installato installando quel pacchetto, è sufficiente eseguirlo per ripulire i pacchetti selezionati automaticamente:

sudo apt autoremove

Se ciò non funziona, è possibile che sia stata installata manualmente una delle persone a carico. Puoi scegliere come target tutti i pacchetti apache2- dallo spazio e nuke il lotto:

sudo apt remove apache2.*

Per riferimento futuro, per scoprire da quale pacchetto proviene un binario, puoi eseguire questo:

dpkg -S 'which apache2'

Mi aspetto che ritorni con apache2.2-bin (al momento della scrittura).

    
risposta data Oli 17.08.2012 - 12:00
50

Segui questa procedura per rimuovere il servizio apache2 utilizzando Terminal :

  1. Prima interrompi il servizio apache2 se è in esecuzione con: sudo service apache2 stop
  2. Ora rimuovi e pulisci tutti i pacchetti di apache2 con:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Infine, esegui sudo apt-get autoremove nel caso in cui qualsiasi altra pulizia sia necessaria

Puoi fare i seguenti due test per confermare che l'apache è stato rimosso:

  1. which apache2 - dovrebbe restituire una riga vuota
  2. sudo service apache2 start - dovrebbe restituire apache2: unrecognized service
risposta data jhbsk 08.12.2013 - 09:03
33

Un modo molto semplice e diretto che ha funzionato per me è il seguente:

  1. Interrompi apache2.

    sudo service apache2 stop
    
  2. Disinstallare Apache2 e i suoi pacchetti dipendenti.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Utilizza l'opzione autoremove per eliminare altre dipendenze.

    sudo apt-get autoremove
    
  4. Controlla se ci sono dei file di configurazione che non sono stati rimossi.

    whereis apache2
    
  5. Se ottieni una risposta come segue apache2: /etc/apache2 rimuovi la directory ei file di configurazione esistenti.

    sudo rm -rf /etc/apache2  
    

Fonte: Come disinstallare e rimuovere Apache2 su Ubuntu o Debian di Dan Nanni

    
risposta data Chris S 16.04.2015 - 17:00
2

Prima controlla se stai usando il giusto nome del pacchetto, il nome corretto del pacchetto IMO è: apache2.x-common

Se vuoi rimuovere completamente il pacchetto inclusi i file di configurazione, prova a:

    dpkg --purge apache2.2-common
    
risposta data Amol Sale 17.08.2012 - 12:03
1

Prendi tempo per controllare se stai utilizzando il diverso pacchetto apache2.2-bin per Ubuntu 16.04 l'ultimo è apache2.4-bin

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

    
risposta data Emma 29.11.2017 - 07:20
-3

semplicemente cancella il file apache2 in /etc/init.d/apache2 .. ma prima devi farlo:

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 la pena per me:)

    
risposta data RanggaCyber 21.02.2014 - 03:18

Leggi altre domande sui tag