Неможливо видалити 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(напевно, у вас встановлений лише один із цих пакетів, але команда не повинна виходити з ладу).


Дякую! Будь-яка ідея, як я можу визначити, які пакети є мета-пакетами?
arty

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

Найбільш можливими з них будуть nginx-core & nginx-common. Дякую.
м3нда

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.