come installare nginx dopo averlo rimosso manualmente


11

Ho installato 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

Quindi ho usato whereis nginxe rimosso tutti i file manualmente usando rm ora Voglio reinstallare, nginxma non funziona e restituendo errore:

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

Creo /etc/nginx/nginx.conf quindi lo uso apt-get install nginxinstallato completamente non funziona.

uscita di 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)

Il modo in cui hai usato per rimuovere nginxnon era il modo corretto per rimuovere qualsiasi pacchetto in Ubuntu. Lo rimuoveresti usando lo stesso apt-getcomando. Consentitemi di pubblicare il modo corretto per rimuoverlo completamente e come installarlo di nuovo.
Saurav Kumar,

So che ultimamente, ma come posso risolvere il problema so e lo stesso per rimuovere apatch2
Aprile

Aprile, controlla una volta la mia risposta. Prova anche a riavviare il sistema una volta con ancora non funziona!
Saurav Kumar,

la sua non lavoro e whereis ritorno nginx nulla
Aprile

Risposte:


19

Dato che sei riuscito a installarlo comunque, la prima cosa che devi fare è rimuoverlo completamente con i file di configurazione

Seguire questi passaggi per rimuoverlo completamente e installarlo di nuovo.

  • Apri il terminale ed esegui questi comandi:

    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
    

    l'ultimo comando rimuoverà anche il repository, quindi devi aggiungerlo di nuovo:

    sudo add-apt-repository ppa:nginx/stable
    

    Ora prova a installarlo di nuovo:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Spero che possa risolvere il tuo problema. Rispondi se ricevi qualche errore in corrispondenza di un comando particolare che descrive il comando.

Questo è l'output di

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

Hai ricevuto qualche messaggio di errore durante l'installazione nginx? sudo dpkg -l | grep nginx
Pubblica

ogni think cucitura okey deve funzionare ma penso di eliminare alcuni file system quando scrivo whereis nginx ed eliminare tutti i risultati
april

puoi pubblicare l'output di whereis nginx?
aprile

nessun errore solo questo avviso dpkg: avviso: manca il file della lista dei file per il pacchetto 'nginx-common'; supponendo che il pacchetto non abbia file attualmente installati dpkg: avviso: manca il file dell'elenco dei file per il pacchetto 'nginx-full'; supponendo che il pacchetto non abbia file attualmente installati W: duplicato sources.list voce dl.google.com/linux/chrome/deb stable / main pacchetti i386 (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
aprile

Aprile, ho modificato la mia risposta ..
Saurav Kumar,

6

Il problema che hai riscontrato è che hai rimosso alcuni file che non appartengono al pacchetto nginx , il pacchetto che installa i file / etc / nginx è nginx-common.

Quindi, se vuoi ricreare i /etc/nginxfile, dovresti fare:

> apt-get install --reinstall nginx-common

Per determinare a quale pacchetto appartiene un file, è necessario eseguire dpkg -S <file>, in questo caso:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
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.