как установить 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
апрель
Апрель, пожалуйста, проверьте мой ответ один раз. Также попробуйте перезапустить систему один раз, но она не работает!
Саурав Кумар
его не работа и WhereIs возвращение 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
Саурав Кумар
каждый мозговым шов ОКЕЙ он должен работать , но я думаю , что я удалить некоторые системные файлы , когда я пишу WhereIs Nginx и удалить все результат
апрель
вы можете опубликовать вывод whereis nginx?
апрель
без ошибок только это предупреждение dpkg: warning: отсутствует файл списка файлов для пакета '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
телевизоры
источник