cara menginstal nginx setelah dihapus secara manual

11

Saya telah menginstal nginxmenggunakanapt

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

Lalu saya menggunakan whereis nginxdan menghapus semua file secara manual menggunakan rm sekarang saya ingin menginstal ulang nginxtetapi tidak berfungsi dan mengembalikan kesalahan:

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

Saya membuat /etc/nginx/nginx.conf lalu menggunakannya apt-get install nginxsepenuhnya tidak berfungsi.

output dari 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
sumber
Cara Anda menghapus nginxbiasanya bukan cara yang benar untuk menghapus paket apa pun di ubuntu. Anda harus menghapusnya menggunakan apt-getperintah yang sama . Biarkan saya memposting cara yang tepat untuk menghapusnya sepenuhnya dan bagaimana cara menginstalnya kembali.
Saurav Kumar
saya tahu itu akhir - akhir ini tetapi bagaimana saya bisa memperbaikinya dan saya melakukan hal yang sama untuk menghapus apatch2
April
April, silakan periksa jawaban saya sekali. Coba juga untuk memulai kembali sistem Anda sekali dengan tetap tidak bekerja!
Saurav Kumar
itu tidak bekerja dan di mana nginx tidak menghasilkan apa
April

Jawaban:

19

Karena Anda berhasil menginstalnya, hal pertama yang harus Anda lakukan adalah menghapusnya sepenuhnya dengan file konfigurasi

Ikuti langkah-langkah ini untuk menghapusnya sepenuhnya dan menginstalnya lagi.

  • Buka terminal dan jalankan perintah-perintah ini:

    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
    

    perintah terakhir juga akan menghapus repositori sehingga Anda harus menambahkannya lagi dengan:

    sudo add-apt-repository ppa:nginx/stable
    

    Sekarang coba pasang lagi dengan:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Semoga ini bisa menyelesaikan masalah Anda. Balas jika Anda mendapatkan kesalahan pada perintah tertentu yang menjelaskan perintah.

Ini adalah output dari

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
sumber
Apakah Anda mendapatkan pesan kesalahan saat menginstal nginx? Juga poskan output dari perintah ini dalam pertanyaan Anda:sudo dpkg -l | grep nginx
Saurav Kumar
setiap think seam okey itu harus bekerja tetapi saya pikir saya menghapus beberapa file sistem ketika saya menulis wherein nginx dan menghapus semua hasil
April
Anda dapat memposting output whereis nginx?
April
tidak ada kesalahan hanya peringatan ini dpkg: peringatan: file daftar file untuk paket 'nginx-common' hilang; dengan asumsi paket tidak memiliki file yang diinstal dpkg: peringatan: file daftar file untuk paket 'nginx-full' hilang; menganggap paket tidak memiliki file yang saat ini diinstal W: Duplikat sources.list entri dl.google.com/linux/chrome/deb stable / paket utama i386 (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
april
April, saya sudah mengedit jawaban saya ..
Saurav Kumar
6

Masalah yang Anda miliki adalah bahwa Anda menghapus beberapa file yang bukan milik paket nginx, paket yang menginstal file / etc / nginx adalah nginx-common.

Jadi jika Anda ingin membuat ulang /etc/nginxfile, Anda harus melakukan:

> apt-get install --reinstall nginx-common

Untuk menentukan paket mana yang merupakan file, Anda harus menjalankan dpkg -S <file>, dalam hal ini:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
TV
sumber