Supprimer définitivement apache2

92

Il semble qu'un simple apt-get remove apache2 ne supprime pas complètement apache2 car je peux toujours le voir sur l'un des processus lors de l'exécution de top . Comment supprimer complètement apache2 sur son serveur ubuntu?

Il n'est pas supprimé en effet:

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

Mais quand je recommence 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.
    
posée Jürgen Paul 17.08.2012 - 11:56
la source

6 réponses

136

apache2 est un métapaquet qui sélectionne simplement d'autres packages. Si vous avez installé apache en installant ce package, il vous suffit de l'exécuter pour nettoyer les packages sélectionnés automatiquement:

sudo apt autoremove

Si cela ne fonctionne pas, vous avez peut-être installé l'une des dépendances manuellement. Vous pouvez cibler tous les paquets apache2- à partir de l’espace et du nuke:

sudo apt remove apache2.*

Pour référence ultérieure, pour savoir de quel paquet provient un binaire, vous pouvez l'exécuter:

dpkg -S 'which apache2'

Je m'attendais à ce que cela revienne avec apache2.2-bin (au moment de la rédaction).

    
réponse donnée Oli 17.08.2012 - 12:00
la source
50

Suivez ces étapes pour supprimer le service apache2 à l'aide de Terminal :

  1. D'abord, arrêtez le service apache2 s'il est exécuté avec: sudo service apache2 stop
  2. Maintenant, enlevez et nettoyez tous les paquets apache2 avec:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Enfin, exécutez sudo apt-get autoremove au cas où un autre nettoyage serait nécessaire

Vous pouvez effectuer les deux tests suivants pour confirmer que Apache a été supprimé:

  1. which apache2 - devrait retourner une ligne vide
  2. sudo service apache2 start - devrait retourner apache2: unrecognized service
réponse donnée jhbsk 08.12.2013 - 09:03
la source
33

Un moyen très simple et direct pour moi est le suivant:

  1. Arrêtez apache2.

    sudo service apache2 stop
    
  2. Désinstallez Apache2 et ses packages dépendants.

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. Utilisez l’option autoremove pour vous débarrasser des autres dépendances.

    sudo apt-get autoremove
    
  4. Vérifiez s’il existe des fichiers de configuration qui n’ont pas été supprimés.

    whereis apache2
    
  5. Si vous obtenez une réponse comme suit apache2: /etc/apache2 supprime le répertoire et les fichiers de configuration existants.

    sudo rm -rf /etc/apache2  
    

Source: Comment désinstaller et supprimer Apache2 sur Ubuntu ou Debian par Dan Nanni

    
réponse donnée Chris S 16.04.2015 - 17:00
la source
2

Vérifiez d’abord si vous utilisez le bon nom de package, le nom de package correct IMO est: apache2.x-common

Si vous voulez supprimer complètement le paquet, y compris les fichiers de configuration, essayez:

    dpkg --purge apache2.2-common
    
réponse donnée Amol Sale 17.08.2012 - 12:03
la source
1

Prenez le temps de vérifier si vous utilisez le paquetage différent apache2.2-bin pour Ubuntu 16.04 le plus récent est apache2.4-bin

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

    
réponse donnée Emma 29.11.2017 - 07:20
la source
-3

supprimez simplement le fichier apache2 sous /etc/init.d/apache2 .. mais d'abord vous devrez faire ceci:

sudo service apache2 stop

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

ça vaut pour moi:)

    
réponse donnée RanggaCyber 21.02.2014 - 03:18
la source

Lire d'autres questions sur les étiquettes