Não é possível remover o NGINX


12

Eu tenho experimentado o nginx como um servidor web para arquivos php. Eu venho de um plano de fundo do Apache, mas queria experimentá-lo. Recentemente, tive um problema com ele e precisava voltar ao Apache. Eu o removi usando apt-get remove nginx.

Isso funcionou bem e eu instalei o Apache e a vida foi boa. Eu reiniciei meu computador e de alguma forma o nginx foi iniciado. Eu não entendi Tentei removê-lo novamente e recebi a mensagem :

$ 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 eu procurar o programa ( captura de tela ):

$ which nginx
/usr/sbin/nginx

Alguém sabe se estou fazendo algo errado ou qual seria o próximo passo para removê-lo?

Estou usando o Xubuntu 14.04.


Você tentou sudo apt-get purge nginx? Você pode tentar reinstalá-lo e limpá-lo.
Mendhak

1
Eu tentei reinstalar e limpar. Ainda está lá :(
arty

Respostas:


21

nginxé um metapacote, portanto, você precisa remover o que foi instalado por este pacote. Se o procedimento sudo apt-get autoremovenão funcionar, você pode executar sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(você provavelmente possui apenas um desses pacotes instalados, mas o comando não deve falhar).


Obrigado! Alguma idéia de como posso determinar quais pacotes são meta-pacotes?
Arty

1
Normalmente, eu uso o tamanho do pacote. Se o tamanho instalado do pacote ( apt-cache show nginxou apt-cache show ubuntu-desktop) for menor que 100, é bem provável que seja apenas um metapacote e examinar as dependências (que podem apontar para uma versão ou variante específica do software). Além disso, os pacotes que estão na metapackagesseção certamente serão metapacotes; no entanto, nem todos os metapacotes estão na metapackagesseção.
precisa saber é o seguinte

Os mais possíveis seriam nginx-core e nginx-common. Obrigado.
M3nda 28/05

3

sudo apt-get remove --purge nginx*removerá o que estiver instalado e relacionado ao nginx, incluindo arquivos de configuração. Ele também listará os pacotes disponíveis nos repositórios que correspondem ao regex nginx*e não estão instalados.

Há uma diferença entre apt-get removeeapt-get purge . A --purgeopção remove também os arquivos de configuração. É útil para uma reinstalação limpa.

Digitando o comando:

sudo apt-get remove --purge nginx*

vai resultar em:

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 ...
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.