jak zainstalować nginx po usunięciu go ręcznie


11

Zainstalowałem nginxza pomocąapt

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

Następnie użyłem whereis nginxi usunąłem wszystkie pliki ręcznie, rm teraz chcę ponownie zainstalować, nginxale to nie działa i zwraca błąd:

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

Tworzę, /etc/nginx/nginx.conf a następnie używam apt-get install nginxgo całkowicie zainstalowany nie działa.

wyjście 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)

Sposób, w jaki usunąłeś, nginxnie był prawidłowym sposobem na usunięcie dowolnego pakietu w Ubuntu. Musisz go usunąć za pomocą tego samego apt-getpolecenia. Pozwól, że opublikuję właściwy sposób, aby go całkowicie usunąć i jak zainstalować go ponownie.
Saurav Kumar

wiem, że ostatnio, ale jak to naprawić, wiem i robię to samo, aby usunąć apatch2
kwiecień

Kwiecień, sprawdź raz moją odpowiedź. Spróbuj także ponownie uruchomić system raz, gdy nadal nie działa!
Saurav Kumar

to nie działa, a whereis nginx nic nie zwraca
kwietnia

Odpowiedzi:


19

Ponieważ udało się go zainstalować w jakikolwiek sposób, pierwszą rzeczą, którą musisz zrobić, to całkowicie usunąć go z plikami konfiguracyjnymi

Wykonaj następujące kroki, aby całkowicie go usunąć i zainstalować ponownie.

  • Otwórz terminal i wykonaj następujące polecenia:

    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
    

    ostatnie polecenie usunie również repozytorium, więc musisz dodać je ponownie:

    sudo add-apt-repository ppa:nginx/stable
    

    Teraz spróbuj zainstalować go ponownie:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Mam nadzieję, że to rozwiąże problem. Odpowiedz, jeśli pojawi się błąd w dowolnym poleceniu opisującym polecenie.

To jest wynik działania

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

Czy pojawił się komunikat o błędzie podczas instalacji nginx? Opublikuj również wynik tego polecenia w swoim pytaniu:sudo dpkg -l | grep nginx
Saurav Kumar,

za każdym razem myślę, że szew jest w porządku, ale myślę, że usuwam jakiś plik systemowy, kiedy piszę whereis nginx i usuwam wszystkie wyniki
kwietnia

czy możesz opublikować wyjście whereis nginx?
kwietnia

brak błędów tylko to ostrzeżenie dpkg: ostrzeżenie: brak listy plików dla pakietu „nginx-common”; zakładając, że pakiet nie ma zainstalowanych plików dpkg: ostrzeżenie: brak listy plików dla pakietu „nginx-full”; zakładając, że pakiet nie ma obecnie zainstalowanych plików W: Zduplikowane źródła.list pozycja 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)
kwiecień

W kwietniu zredagowałem swoją odpowiedź ..
Saurav Kumar,

6

Problem polegał na tym, że usunąłeś niektóre pliki, które nie należą do pakietu nginx, pakiet, który instaluje pliki / etc / nginx nginx-common.

Więc jeśli chcesz ponownie utworzyć /etc/nginxpliki, powinieneś:

> apt-get install --reinstall nginx-common

Aby ustalić, do którego pakietu należy plik, należy wykonać dpkg -S <file>w tym przypadku:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.