como instalar o nginx depois de removê-lo manualmente

11

Eu instalei nginxusandoapt

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get install software-properties-common
sudo apt-get update
sudo apt-get install nginx

Então eu usei whereis nginxe removi todos os arquivos manualmente usando rm agora, quero reinstalar, nginxmas ele não funciona e retorna um erro:

awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

Eu crio /etc/nginx/nginx.conf e uso apt-get install nginxele instalado completamente não funciona.

saída de sudo dpkg -l | grep nginx:

ii  nginx                                      1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server
ii  nginx-common                               1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server - common files
ii  nginx-full                                 1.4.3-1~raring0                        i386         nginx web/proxy server (standard version)
abril
fonte
A maneira como você costumava remover nginxnão era a maneira correta de remover qualquer pacote no ubuntu. Você deveria removê-lo usando o mesmo apt-getcomando. Deixe-me postar a maneira correta de removê-lo completamente e como instalá-lo novamente.
Saurav Kumar
Eu sei que ultimamente, mas como eu posso corrigi-lo saber e eu fazer o mesmo para remover apatch2
abril
Abril, verifique minha resposta uma vez. Tente também reiniciar o sistema uma vez com ele ainda não funciona!
Saurav Kumar
não é trabalho e whereis nginx retorno nada
abril

Respostas:

19

Como você conseguiu instalá-lo de qualquer maneira, a primeira coisa a fazer é removê-lo completamente com os arquivos de configuração

Siga estas etapas para removê-lo completamente e instalá-lo novamente.

  • Abra o terminal e execute estes comandos:

    sudo apt-get autoremove nginx
    sudo apt-get --purge remove nginx
    sudo apt-get autoremove && sudo apt-get autoclean
    sudo find / | grep nginx | sudo xargs rm -rf
    

    o último comando removerá o repositório também, para que você o adicione novamente:

    sudo add-apt-repository ppa:nginx/stable
    

    Agora tente instalá-lo novamente:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Espero que isso resolva seu problema. Responda se você receber algum erro em algum comando específico que descreve o comando.

Esta é a saída de

sudo dpkg -l | grep nginx:

ii  nginx                                       1.4.3-1~precise0                                    small, powerful, scalable web/proxy server
ii  nginx-common                                1.4.3-1~precise0                                    small, powerful, scalable web/proxy server - common files
ii  nginx-full                                  1.4.3-1~precise0                                    nginx web/proxy server (standard version)

whereis nginx:

nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz
Saurav Kumar
fonte
Você recebeu alguma mensagem de erro durante a instalação nginx? Poste também a saída deste comando na sua pergunta:sudo dpkg -l | grep nginx
Saurav Kumar
cada costura think ok ele deve funcionar, mas eu acho que eu apagar alguns arquivos do sistema quando eu escrever whereis nginx e excluir todos os resultado
abril
você pode postar a saída de whereis nginx?
abril
sem erros, apenas este aviso dpkg: warning: arquivos listam o arquivo do pacote 'nginx-common' ausente; supondo que o pacote não possua arquivos atualmente instalados dpkg: warning: o arquivo da lista de arquivos do pacote 'nginx-full' está ausente; supondo que o pacote não possua arquivos atualmente instalados W: entrada sources.list duplicada dl.google.com/linux/chrome/deb stable / main Pacotes i386 (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
abril
Abril, eu editei a minha resposta ..
Saurav Kumar
6

O problema que você teve foi que você removeu alguns arquivos que não pertencem ao pacote nginx, o pacote que instala os arquivos / etc / nginx nginx-common.

Portanto, se você deseja recriar os /etc/nginxarquivos, faça:

> apt-get install --reinstall nginx-common

Para determinar a qual pacote pertence um arquivo, você deve executar dpkg -S <file>, neste caso:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
tvs
fonte