Wie installiere ich Nginx, nachdem ich es manuell entfernt habe?

11

Ich habe installiert nginxmitapt

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

Dann habe ich whereis nginxalle Dateien manuell verwendet und entfernt. rm Jetzt möchte ich sie neu installieren, nginxaber es funktioniert nicht und es wird ein Fehler zurückgegeben:

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

Ich erstelle /etc/nginx/nginx.conf dann benutze apt-get install nginxes komplett installiert funktioniert nicht.

Ausgabe von 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)
April
quelle
Die Art und Weise, wie Sie entfernt haben, nginxwar nicht die richtige Art, ein Paket in Ubuntu zu entfernen. Sie müssen es mit demselben apt-getBefehl entfernen . Lassen Sie mich den richtigen Weg zum vollständigen Entfernen und zum erneuten Installieren angeben.
Saurav Kumar
Ich weiß das in letzter Zeit, aber wie ich es beheben kann, weiß ich und ich mache das gleiche für entfernen apatch2
April
April, bitte überprüfen Sie meine Antwort einmal. Versuchen Sie auch, Ihr System einmal neu zu starten, obwohl es immer noch nicht funktioniert!
Saurav Kumar
seine nicht Arbeit und whereis nginx Rückkehr nichts
april

Antworten:

19

Da Sie es trotzdem geschafft haben, es zu installieren, müssen Sie es zuerst vollständig mit den Konfigurationsdateien entfernen

Befolgen Sie diese Schritte, um es vollständig zu entfernen und erneut zu installieren.

  • Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:

    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
    

    Mit dem letzten Befehl wird auch das Repository entfernt, sodass Sie es erneut hinzufügen müssen, indem Sie:

    sudo add-apt-repository ppa:nginx/stable
    

    Versuchen Sie nun erneut, es zu installieren durch:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Hoffe, es würde Ihr Problem lösen. Antworten Sie, wenn bei einem bestimmten Befehl, der den Befehl beschreibt, eine Fehlermeldung angezeigt wird.

Dies ist die Ausgabe von

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
quelle
Haben Sie während der Installation eine Fehlermeldung erhalten nginx? Veröffentlichen Sie auch die Ausgabe dieses Befehls in Ihrer Frage:sudo dpkg -l | grep nginx
Saurav Kumar
jeder denken Naht okey es muss funktionieren , aber ich denke , dass ich einige Systemdatei löschen , wenn i whereis nginx schreiben und löschen Sie alle Ergebnisse
april
Kannst du die Ausgabe von whereis nginx posten?
April
keine Fehler nur diese Warnung dpkg: Warnung: Dateien Listendatei für Paket 'nginx-common' fehlt; Angenommen, im Paket sind derzeit keine Dateien installiert. dpkg: Warnung: Dateilistendatei für Paket 'nginx-full' fehlt; vorausgesetzt Paket hat derzeit keine Dateien installiert W: Doppelte sources.list Eintrag dl.google.com/linux/chrome/deb stable / main i386 Pakete (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
April
April, ich habe meine Antwort bearbeitet ..
Saurav Kumar
6

Das Problem, das Sie hatten, ist, dass Sie einige Dateien entfernt haben, die nicht zum Paket gehören. Das Paket nginx, das / etc / nginx-Dateien installiert, ist nginx-common.

Wenn Sie die /etc/nginxDateien neu erstellen möchten , sollten Sie Folgendes tun:

> apt-get install --reinstall nginx-common

Um festzustellen, zu welchem ​​Paket eine Datei gehört, sollten Sie dpkg -S <file>in diesem Fall Folgendes ausführen :

dpkg -S /etc/nginx
nginx-common: /etc/nginx
Fernseher
quelle