Nie można usunąć NGINX

12

Eksperymentowałem z nginx jako serwerem WWW dla plików php. Pochodzę z Apache, ale chciałem spróbować. Niedawno miałem z tym problem i musiałem wrócić do Apache. Usunąłem go za pomocą apt-get remove nginx.

To działało dobrze i zainstalowałem Apache i życie było dobre. Uruchomiłem ponownie komputer i jakoś uruchomiłem nginx. Nie zrozumiałem Próbowałem go usunąć ponownie i otrzymałem komunikat :

$ sudo apt-get remove nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'nginx' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Jeśli szukam programu ( zrzut ekranu ):

$ which nginx
/usr/sbin/nginx

Czy ktoś wie, czy robię coś źle lub jaki byłby następny krok do jego usunięcia?

Używam Xubuntu 14.04.

pretensjonalny
źródło
Próbowałeś sudo apt-get purge nginx? Możesz spróbować zainstalować go ponownie, a następnie wyczyścić.
Mendhak
1
Próbowałem ponownie zainstalować i wyczyścić. Nadal tam jest :(
arty

Odpowiedzi:

21

nginxjest metapakietem, więc musisz usunąć wszystko, co zostało zainstalowane przez ten pakiet. Jeśli wykonanie sudo apt-get autoremovetego nie rozwiąże problemu, możesz uruchomić sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(prawdopodobnie masz tylko jeden z tych pakietów, ale polecenie nie powinno zawieść).

saiarcot895
źródło
Dziękuję Ci! Masz pomysł, jak określić, które pakiety są pakietami meta?
arty
1
Zwykle wybieram rozmiar paczki. Jeśli rozmiar zainstalowanego pakietu ( apt-cache show nginxlub apt-cache show ubuntu-desktop) jest mniejszy niż 100, to jest duża szansa, że ​​jest to tylko metapakiet i przyjrzenie się zależnościom (które mogą wskazywać na konkretną wersję lub wariant oprogramowania). Ponadto pakiety znajdujące się w metapackagessekcji z pewnością będą metapakietami; jednak nie wszystkie metapakiety znajdują się w metapackagessekcji.
saiarcot895
Najbardziej możliwe byłyby nginx-core i nginx-common. Dziękuję Ci.
m3nda
3

sudo apt-get remove --purge nginx*usunie wszystko, co jest zainstalowane i jest związane z nginx, w tym pliki konfiguracyjne. Wyświetli także listę pakietów dostępnych w repozytoriach, które pasują do wyrażenia regularnego nginx*i nie są zainstalowane.

Istnieje różnica między apt-get removeiapt-get purge . --purgeOpcja usuwa także pliki konfiguracyjne. Jest to przydatne do czystej ponownej instalacji.

Wpisanie polecenia:

sudo apt-get remove --purge nginx*

spowoduje:

The following packages will be REMOVED:
nginx-common*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? 
(Reading database ... 55416 files and directories currently installed.)
Removing nginx-common ...
Purging configuration files for nginx-common ...
ftcosta
źródło