Es scheint, dass ein einfaches apt-get remove apache2
nicht vollständig entfernt wird, apache2
da ich es immer noch auf einem der Prozesse sehen kann, wenn es ausgeführt wird top
. Wie entfernt man apache2
komplett auf seinem Ubuntu Server?
Es ist in der Tat nicht entfernt:
~# 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
Aber wenn ich apt-get remove apache2
nochmal mache :
# 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.
apt-get purge apache2
. Es werden alle Konfigurationsdateien entfernt.apt-get autoremove
und dannsudo rm -rf /etc/apache2
Antworten:
apache2
ist ein Metapaket, das nur andere Pakete auswählt. Wenn Sie Apache durch Installieren dieses Pakets installiert haben, müssen Sie dies nur ausführen, um die automatisch ausgewählten Pakete zu bereinigen:Wenn dies nicht funktioniert, haben Sie möglicherweise einen der abhängigen Server manuell installiert. Sie können alle
apache2-
Pakete aus dem All anvisieren und das Los zerstören:Um zu einem späteren Zeitpunkt herauszufinden, aus welchem Paket eine Binärdatei stammt, können Sie Folgendes ausführen:
Ich würde davon ausgehen, dass dies
apache2.2-bin
(zum Zeitpunkt des Schreibens) wiederkommt .quelle
apache2-mpm-prefork: /usr/sbin/apache2
apt-get
(im Gegensatz zuapt-cache
) beschränkt sich die Suche auf Namen, ist also nicht so weitreichend. Alles, was erfasst wird, ist von Apache oder Apache abhängig. Überprüfen Sie es selbst mitapt-get -s remove apache2*
Führen Sie die folgenden Schritte aus, um den
apache2
Dienst zu entfernenTerminal
:sudo service apache2 stop
Entfernen und bereinigen Sie nun alle Apache2-Pakete mit:
Führen Sie
sudo apt-get autoremove
abschließend nur für den Fall, dass eine andere Bereinigung erforderlich ist, ausSie können die folgenden zwei Tests durchführen, um zu bestätigen, dass Apache entfernt wurde:
which apache2
- sollte eine leere Zeile zurückgebensudo service apache2 start
- Sollte zurückkehrenapache2: unrecognized service
quelle
Ein sehr einfacher und unkomplizierter Weg, der für mich funktioniert hat, ist folgender:
Stoppen Sie apache2.
Deinstallieren Sie Apache2 und seine abhängigen Pakete.
Verwenden Sie die Option zum automatischen Entfernen, um andere Abhängigkeiten zu beseitigen.
Überprüfen Sie, ob Konfigurationsdateien vorhanden sind, die nicht entfernt wurden.
Wenn Sie wie folgt eine Antwort erhalten,
apache2: /etc/apache2
entfernen Sie das Verzeichnis und die vorhandenen Konfigurationsdateien.Quelle: So deinstallieren und entfernen Sie Apache2 unter Ubuntu oder Debian von Dan Nanni
quelle
Überprüfen Sie zuerst, ob Sie den richtigen Paketnamen verwenden. IMO-korrekter Paketname ist:
apache2.x-common
Wenn Sie das Paket einschließlich der Konfigurationsdateien vollständig entfernen möchten, versuchen Sie Folgendes:
quelle
Nehmen Sie sich Zeit, um zu überprüfen, ob Sie ein anderes Paket
apache2.2-bin
als Ubuntu 16.04 verwendenapache2.4-bin
sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common
quelle
Keiner der Ratschläge auf diesen Seiten hat für mich funktioniert. Ich wurde gezwungen, dies zu tun ...
quelle