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)

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.