Question Supprimer définitivement apache2


Cela semble simple apt-get remove apache2 ne supprime pas complètement apache2 comme je peux encore le voir sur l'un des processus en cours d'exécution top. Comment on enlève apache2 complètement sur son serveur Ubuntu?

Ce n'est pas vraiment enlevé:

~# 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 fais apt-get remove apache2 encore:

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

95
2017-08-17 09:56


origine


courir apt-get purge apache2. Il va supprimer tous les fichiers de configuration. - Manula Waidyanatha


Réponses:


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 apache2- paquets de l'espace et nuke le lot:

sudo apt remove apache2.*

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

dpkg -S `which apache2`

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


138
2017-08-17 10:00



aussi, utilisez --purge si vous voulez également supprimer les fichiers de configuration: apt-get --purge remove apache2 - xyious
Les dernières sorties de commandes apache2-mpm-prefork: /usr/sbin/apache2 - Jürgen Paul
@ Severus assez juste - je devinais juste mais cela fait sens. Ouais je voudrais juste utiliser le joker mais je veux savoir ce que ça va supprimer. apache2-common est utilisé par certains outils qui ne sont pas apache2 httpd, il est donc possible que vous deviez réinstaller quelque chose après. - Oli♦
@Oli Retirer des choses avec une regex 'apache2 *' est dangereux, des tas de choses finissent par être supprimées - jhbsk
@jasdeepkhalsa Ce n'est pas "dangereux". apt-get (contrairement à apt-cache) limite ses recherches aux noms uniquement, donc ce n’est pas si important. Tout ce qu'il capture est dépendant d'Apache ou d'Apache. Vérifiez vous-même avec apt-get -s remove apache2* - Oli♦


Suivez ces étapes pour supprimer le apache2 service utilisant Terminal:

  1. Arrêtez d'abord le service apache2 s'il fonctionne 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
    
  3. Enfin, courez sudo apt-get autoremove juste 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

50
2017-12-08 08:03



sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common - Hermann Ingjaldsson


Une manière 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 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 Supprimez le répertoire et les fichiers de configuration existants.

    sudo rm -rf /etc/apache2  
    

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


33
2018-04-16 15:00



Pour moi, c'était: sudo apt-get purge apache2apache2-utils apache2-bin apache2.2-common - Hermann Ingjaldsson


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

2
2017-08-17 10:03





Prenez le temps de vérifier si vous utilisez le package différent apache2.2-bin pour Ubuntu 16.04 la dernière est apache2.4-bin

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


1
2017-11-29 06:20





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 :)


-3
2018-02-21 02:18



Non, cela ne supprimera pas Apache. - Braiam
Oui, ne fais pas ça, ne fais pas ça du tout! - Urda
Cela aide parfois quand vous l'avez désinstallé de manière incorrecte - Birju Shah