як встановити nginx після видалення його вручну


11

Я встановив nginxза допомогою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

Тоді я використовував whereis nginxі видаляв усі файли вручну, використовуючи rm зараз, я хочу перевстановити, nginxале він не працює, і помилка повернення:

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

Я створюю /etc/nginx/nginx.conf потім використовувати apt-get install nginxйого встановлений повністю не працює.

вихід 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)

Спосіб видалення nginxне був правильним способом видалення будь-якого пакета в ubuntu. Ви повинні видалити його за допомогою тієї самої apt-getкоманди. Дозвольте мені опублікувати належний спосіб її повного видалення та як встановити його знову.
Саурав Кумар

Я знаю, що останнім часом, але як я можу це виправити, знаю, і я роблю те саме для видалення apatch2
квітня

Квітень, будь ласка, перевіри мою відповідь один раз. Також спробуйте перезапустити свою систему один раз, поки вона все ще не працює!
Саурав Кумар

його не працює, і що nginx нічого не повертає
квітня

Відповіді:


19

Оскільки вам вдалося встановити його як завгодно, перше, що вам потрібно зробити, - це повністю видалити його з файлами конфігурації

Виконайте ці дії, щоб повністю її видалити та встановити знову.

  • Відкрийте термінал і виконайте ці команди:

    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
    

    остання команда також видалить сховище, тож вам доведеться знову додати його:

    sudo add-apt-repository ppa:nginx/stable
    

    Тепер спробуйте встановити його знову:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Сподіваємось, це вирішить вашу проблему. Відповідь, якщо ви отримаєте помилку в будь-якій конкретній команді, що описує команду.

Це вихід

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

Ви отримали повідомлення про помилку під час встановлення nginx? Також опублікуйте результат цієї команди у своєму запитанні:sudo dpkg -l | grep nginx
Саурав Кумар,

кожен думаю, шов okey, він повинен працювати, але я думаю, що я видаляю якийсь системний файл, коли пишу, де nginx і видаляю всі результати
квітня

Ви можете опублікувати вихід nginx?
квітня 13

немає помилок, лише це попередження dpkg: попередження: файл списку файлів для пакета 'nginx-common' відсутній; припустимо, що в пакеті не встановлено файлів dpkg: попередження: файл списку файлів для пакета 'nginx-full' відсутній; за умови , пакет не має файлів встановлених W: Дубльований sources.list запис dl.google.com/linux/chrome/deb стабільні / i386 основних пакети (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
квітень

Квітень, я відредагував свою відповідь ..
Саурав Кумар

6

Проблема у вас полягає в тому, що ви видалили деякі файли, які не належать до пакету nginx, пакет, який встановлює / etc / nginx файлів nginx-common.

Отже, якщо ви хочете відтворити /etc/nginxфайли, вам слід зробити:

> apt-get install --reinstall nginx-common

Щоб визначити, до якого пакета належить файл dpkg -S <file>, у цьому випадку слід виконати :

dpkg -S /etc/nginx
nginx-common: /etc/nginx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.