No se puede eliminar NGINX

12

He estado experimentando con nginx como servidor web para archivos php. Vengo de un fondo de Apache pero quería probarlo. Recientemente tuve un problema con él y necesitaba volver a Apache. Lo eliminé usando apt-get remove nginx.

Esto funcionó bien e instalé Apache y la vida fue buena. Reinicié mi computadora y de alguna manera nginx se inició. No entendi Traté de eliminarlo nuevamente y recibí el mensaje :

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

Si busco el programa ( captura de pantalla ):

$ which nginx
/usr/sbin/nginx

¿Alguien sabe si estoy haciendo algo mal o cuál sería el siguiente paso para eliminarlo?

Estoy usando Xubuntu 14.04.

pretensioso
fuente
¿Lo intentaste sudo apt-get purge nginx? Puede intentar reinstalarlo y luego purgarlo.
Mendhak
1
Intenté reinstalar y purgar. Todavía está allí :(
arty

Respuestas:

21

nginxes un metapaquete, por lo que debe eliminar todo lo que instaló este paquete. Si hacerlo sudo apt-get autoremoveno funciona, puede ejecutar sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(probablemente solo tenga uno de estos paquetes instalados, pero el comando no debería fallar).

saiarcot895
fuente
¡Gracias! ¿Alguna idea de cómo puedo determinar qué paquetes son metapaquetes?
arty
1
Normalmente voy por el tamaño del paquete. Si el tamaño instalado del paquete ( apt-cache show nginx, o apt-cache show ubuntu-desktop) es inferior a 100, entonces hay una buena posibilidad de que sea solo un metapaquete y de ver las dependencias (que pueden apuntar a una versión o variante específica del software). Además, los paquetes que están en la metapackagessección seguramente serán metapaquetes; Sin embargo, no todos los metapaquetes están en la metapackagessección.
saiarcot895
Los más posibles serían nginx-core y nginx-common. Gracias.
m3nda
3

sudo apt-get remove --purge nginx*eliminará todo lo que esté instalado y relacionado con nginx, incluidos los archivos de configuración. También enumerará los paquetes disponibles en repositorios que coinciden con la expresión regular nginx*y no están instalados.

Hay una diferencia entre apt-get removeyapt-get purge . La --purgeopción elimina también los archivos de configuración. Es útil para una reinstalación limpia.

Escribiendo el comando:

sudo apt-get remove --purge nginx*

resultará en:

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
fuente