cómo instalar nginx después de eliminarlo manualmente

11

He instalado 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

Luego usé whereis nginxy eliminé todos los archivos manualmente usando rm ahora Quiero reinstalar nginxpero no funciona y devuelve el error:

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

Creo y /etc/nginx/nginx.conf luego lo uso apt-get install nginxinstalado completamente no funciona.

salida 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
fuente
La forma en que solía eliminar nginxno era la forma correcta de eliminar cualquier paquete en ubuntu. Deberías eliminarlo con el mismo apt-getcomando. Permítanme publicar la forma correcta de eliminarlo por completo y cómo instalarlo nuevamente.
Saurav Kumar
Lo sé últimamente, pero cómo puedo solucionarlo, sé y hago lo mismo para eliminar apatch2
abril
April, por favor revisa mi respuesta una vez. ¡También intente reiniciar su sistema una vez con todavía no funciona!
Saurav Kumar
no funciona y whereis nginx no devuelve nada
abril

Respuestas:

19

Como logró instalarlo de todos modos, lo primero que debe hacer es eliminarlo completamente con los archivos de configuración

Siga estos pasos para eliminarlo completamente e instalarlo nuevamente.

  • Abra la terminal y ejecute estos 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
    

    el último comando también eliminará el repositorio, por lo que deberá agregarlo nuevamente:

    sudo add-apt-repository ppa:nginx/stable
    

    Ahora intente instalarlo nuevamente:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Espero que resuelva tu problema. Responda si recibe algún error en algún comando en particular que describa el comando.

Esta es la salida 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
fuente
¿Recibió algún mensaje de error durante la instalación nginx? También publique el resultado de este comando en su pregunta:sudo dpkg -l | grep nginx
Saurav Kumar
cada cosa creo que debe funcionar, pero creo que elimino algunos archivos del sistema cuando escribo whereis nginx y elimino todos los resultados
abril
¿Puedes publicar la salida de whereis nginx?
abril
sin errores solo esta advertencia dpkg: advertencia: falta el archivo de lista de archivos para el paquete 'nginx-common'; asumiendo que el paquete no tiene archivos actualmente instalados dpkg: advertencia: falta el archivo de la lista de archivos para el paquete 'nginx-full'; suponiendo que el paquete no tenga archivos instalados actualmente W: Duplicar fuentes.lista dl.google.com/linux/chrome/deb stable / main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
abril
Abril, he editado mi respuesta ..
Saurav Kumar
6

El problema que tuvo es que eliminó algunos archivos que no pertenecen al paquete nginx, el paquete que instala los archivos / etc / nginx es nginx-common.

Entonces, si desea volver a crear los /etc/nginxarchivos, debe hacer lo siguiente:

> apt-get install --reinstall nginx-common

Para determinar a qué paquete pertenece un archivo, debe ejecutar dpkg -S <file>, en este caso:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
televisores
fuente