Я установил 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)
Поскольку вам все равно удалось установить его, первое, что вам нужно сделать, это полностью удалить его с помощью файлов конфигурации
Выполните следующие шаги, чтобы полностью удалить его и установить снова.
Откройте терминал и выполните следующие команды:
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
последняя команда также удалит хранилище, поэтому вы должны добавить его снова: [ 1112]
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
, пакет для установки файлов / etc / nginx - nginx-common
.
Таким образом, если вы хотите воссоздать /etc/nginx
файлы, вы должны сделать:
> apt-get install --reinstall nginx-common
Чтобы определить, к какому пакету принадлежит файл, вы должны выполнить dpkg -S <file>
, в этом случае:
dpkg -S /etc/nginx
nginx-common: /etc/nginx