Не удается удалить NGINX


12

Я экспериментировал с nginx в качестве веб-сервера для файлов php. Я родом из Apache, но хотел попробовать. У меня недавно была проблема с этим, и мне нужно было переключиться обратно на Apache. Я удалил это используя apt-get remove nginx.

Это работало нормально, я установил Apache, и жизнь была хорошей. Я перезапустил свой компьютер и как-то запустил nginx. Я не поняла Я попытался удалить это снова, и я получил сообщение :

$ sudo apt-get remove nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'nginx' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Если я ищу программу ( скриншот ):

$ which nginx
/usr/sbin/nginx

Кто-нибудь знает, если я делаю что-то не так или каким будет следующий шаг к его удалению?

Я использую Xubuntu 14.04.


Ты пробовал sudo apt-get purge nginx? Вы можете попробовать переустановить его, а затем очистить его.
Мендхак

1
Я попытался переустановить и очистить. Его все еще там :(
Arty

Ответы:


21

nginxэто метапакет, поэтому вам нужно удалить все, что было установлено этим пакетом. Если выполнение sudo apt-get autoremoveне помогает, вы можете запустить sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(возможно, у вас установлен только один из этих пакетов, но команда не должна завершиться ошибкой).


Спасибо! Любая идея, как я могу определить, какие пакеты являются метапакетами?
арт

1
Я обычно иду по размеру пакета. Если установленный размер пакета ( apt-cache show nginxили apt-cache show ubuntu-desktop) меньше 100, то есть хороший шанс, что это всего лишь метапакет, и посмотреть на зависимости (которые могут указывать на конкретную версию или вариант программного обеспечения). Кроме того, пакеты, которые находятся в metapackagesразделе, наверняка будут метапакетами; однако, не все метапакеты находятся в metapackagesразделе.
saiarcot895

Наиболее вероятные из них будут nginx-core и nginx-common. Спасибо.
m3nda

3

sudo apt-get remove --purge nginx*удалит все установленное и связанное с nginx, включая файлы конфигурации. В нем также будут перечислены пакеты, доступные в репозиториях, которые соответствуют регулярному выражению nginx*и не установлены.

Есть разница между apt-get removeиapt-get purge . --purgeОпция удаляет также файлы конфигурации. Это полезно для чистой переустановки.

Введите команду:

sudo apt-get remove --purge nginx*

приведет к:

The following packages will be REMOVED:
nginx-common*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? 
(Reading database ... 55416 files and directories currently installed.)
Removing nginx-common ...
Purging configuration files for nginx-common ...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.