web-dev-qa-db-fra.com

Supprimer définitivement Apache2

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

Ce n'est pas enlevé 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 refais 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.
106
Jürgen Paul

Apache2 est un métapaquet qui sélectionne uniquement les autres packages. Si vous avez installé Apache en installant ce paquet, il vous suffit de l'exécuter pour nettoyer les paquets sélectionnés automatiquement:

Sudo apt autoremove

Si cela ne fonctionne pas, vous avez peut-être installé manuellement l'une des personnes à charge. Vous pouvez cibler tous les packages Apache2- de l'espace et lancer le jeu:

Sudo apt remove Apache2.*

Pour référence future, pour savoir de quel paquet provient un binaire, vous pouvez lancer ceci:

dpkg -S `which Apache2`

Je m'attendrais à ce que cela revienne avec Apache2.2-bin (au moment de l'écriture).

149
Oli

Suivez ces étapes pour supprimer le service Apache2 en utilisant Terminal:

  1. Commencez par arrêter le service Apache2 s'il est exécuté avec: Sudo service Apache2 stop
  2. Maintenant, supprimez et nettoyez tous les paquets Apache2 avec:

    Sudo apt-get purge Apache2 Apache2-utils Apache2.2-bin Apache2-common
    //or 
    Sudo apt-get purge Apache2 Apache2-utils Apache2-bin Apache2.2-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 qu’Apache a été supprimé:

  1. which Apache2 - devrait retourner une ligne vide
  2. Sudo service Apache2 start - devrait retourner Apache2: unrecognized service
63
jhbsk

Une façon très simple et directe qui a fonctionné pour moi est la suivante:

  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 de suppression automatique pour vous débarrasser des autres dépendances.

    Sudo apt-get autoremove
    
  4. Vérifiez si certains fichiers de configuration n'ont pas été supprimés.

    whereis Apache2
    
  5. Si vous obtenez une réponse comme suit Apache2: /etc/Apache2, supprimez 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

43
Chris S

Commencez par vérifier si vous utilisez le bon nom de package. Le nom correct du package 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
2
Amol Sale

Prenez le temps de vérifier si vous utilisez le paquetage Apache2.2-bin pour Ubuntu 16.04. Le dernier en date est Apache2.4-bin.

Sudo apt-get purge Apache2 Apache2-utils Apache2.4-bin Apache2.4-common

1
Emma

Aucun des conseils sur ces sites n'a fonctionné pour moi. J'ai été obligé de faire ça ...

apt-get remove --purge php* libapache2* Apache2*
0
SamTzu