Impossibile rimuovere NGINX


12

Ho sperimentato nginx come webserver per file php. Vengo da un background di Apache ma volevo provarlo. Di recente ho avuto un problema e ho dovuto tornare ad Apache. L'ho rimosso usando apt-get remove nginx.

Funzionava bene e ho installato Apache e la vita era buona. Ho riavviato il mio computer e in qualche modo nginx si è avviato. Non ho capito Ho provato a rimuoverlo di nuovo e ho ricevuto il messaggio :

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

Se cerco il programma ( screenshot ):

$ which nginx
/usr/sbin/nginx

Qualcuno sa se sto facendo qualcosa di sbagliato o quale sarebbe il prossimo passo per rimuoverlo?

Sto usando Xubuntu 14.04.


Ci hai provato sudo apt-get purge nginx? Puoi provare a reinstallarlo, quindi a eliminarlo.
Mendhak,

1
Ho provato a reinstallare ed eliminare. È ancora lì :(
arty,

Risposte:


21

nginxè un metapacchetto, quindi è necessario rimuovere tutto ciò che è stato installato da questo pacchetto. Se fare sudo apt-get autoremovenon funziona, puoi eseguire sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(probabilmente hai installato solo uno di questi pacchetti, ma il comando non dovrebbe fallire).


Grazie! Qualche idea su come posso determinare quali pacchetti sono meta-pacchetti?
art.

1
In genere vado per la dimensione del pacchetto. Se la dimensione installata del pacchetto ( apt-cache show nginx, o apt-cache show ubuntu-desktop) è inferiore a 100, allora ci sono buone probabilità che si tratti solo di un metapacchetto e di esaminare le dipendenze (che potrebbero puntare a una versione o variante specifica del software). Inoltre, i pacchetti che si trovano nella metapackagessezione sono sicuramente metapacchetti; tuttavia, non tutti i metapacchetti si trovano nella metapackagessezione.
saiarcot895,

I più possibili sarebbero nginx-core e nginx-common. Grazie.
m3nda,

3

sudo apt-get remove --purge nginx*rimuoverà tutto ciò che è installato ed è correlato a nginx, inclusi i file di configurazione. Elencherà anche i pacchetti disponibili nei repository che corrispondono a regex nginx*e non sono installati.

C'è una differenza tra apt-get removeeapt-get purge . L' --purgeopzione rimuove anche i file di configurazione. È utile per una reinstallazione pulita.

Digitando il comando:

sudo apt-get remove --purge nginx*

comporterà:

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 ...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.