Wydaje się, że proste apt-get remove apache2
nie usuwa całkowicie, apache2
ponieważ nadal widzę to w jednym z procesów podczas działania top
. Jak można apache2
całkowicie usunąć na swoim serwerze Ubuntu?
Rzeczywiście nie został usunięty:
~# 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
Ale kiedy apt-get remove apache2
znowu to zrobię :
# 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
. Spowoduje to usunięcie wszystkich plików konfiguracyjnych.apt-get autoremove
a potemsudo rm -rf /etc/apache2
Odpowiedzi:
apache2
to metapakiet, który po prostu wybiera inne pakiety. Jeśli zainstalowałeś apache instalując ten pakiet, musisz go uruchomić, aby wyczyścić automatycznie wybrane pakiety:Jeśli to nie zadziała, być może ręcznie zainstalowałeś jedną z zależności. Możesz celować w wszystkie
apache2-
paczki z kosmosu i nuke dużo:Aby dowiedzieć się w przyszłości, z którego pakietu pochodzi plik binarny, możesz uruchomić to:
Spodziewam się, że wróci
apache2.2-bin
(w momencie pisania).źródło
apache2-mpm-prefork: /usr/sbin/apache2
apt-get
(w przeciwieństwie doapt-cache
) ogranicza wyszukiwanie tylko do nazw, więc nie jest tak daleko idące. Wszystko, co przechwytuje, zależy od Apache lub Apache. Sprawdź to sam zapt-get -s remove apache2*
Wykonaj następujące kroki, aby usunąć
apache2
usługę, używającTerminal
:sudo service apache2 stop
Teraz usuń i wyczyść wszystkie pakiety apache2 za pomocą:
Na koniec uruchom
sudo apt-get autoremove
na wypadek, gdyby konieczne było jakiekolwiek inne czyszczenieMożesz wykonać następujące dwa testy, aby potwierdzić, że apache został usunięty:
which apache2
- powinien zwrócić pustą linięsudo service apache2 start
- powinien wrócićapache2: unrecognized service
źródło
Bardzo prosty i bezpośredni sposób, który działał dla mnie, jest następujący:
Zatrzymaj apache2.
Odinstaluj Apache2 i jego pakiety zależne.
Użyj opcji autorove, aby pozbyć się innych zależności.
Sprawdź, czy są jakieś pliki konfiguracyjne, które nie zostały usunięte.
Jeśli otrzymasz odpowiedź w następujący sposób,
apache2: /etc/apache2
usuń katalog i istniejące pliki konfiguracyjne.Źródło: Jak odinstalować i usunąć Apache2 na Ubuntu lub Debian autorstwa Dan Nanni
źródło
Najpierw sprawdź, czy używasz prawidłowej nazwy pakietu, poprawna nazwa pakietu IMO to:
apache2.x-common
Jeśli chcesz całkowicie usunąć pakiet zawierający pliki konfiguracyjne, spróbuj:
źródło
Poświęć trochę czasu, aby sprawdzić, czy używasz innego pakietu
apache2.2-bin
dla Ubuntu 16.04, najnowszy jestapache2.4-bin
sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common
źródło
Żadna z porad na tych stronach nie działała dla mnie. Byłem zmuszony to zrobić ...
źródło