无法删除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吗?您可以尝试重新安装它,然后清除它。
Mendhak 2014年

1
我尝试重新安装和清除。它仍然在那里:(
arty 2014年

Answers:


21

nginx是一个元软件包,因此您需要删除此软件包安装的所有内容。如果这样sudo apt-get autoremove做不能解决问题,则可以运行sudo apt-get remove nginx-core nginx-full nginx-light nginx-extras nginx-naxsi nginx-common(您可能只安装了其中一个软件包,但命令应该不会失败)。


谢谢!知道如何确定哪些软件包是元软件包吗?
arty 2014年

1
我通常会按照包装的大小来分类。如果软件包的Installed-Size(apt-cache show nginxapt-cache show ubuntu-desktop)小于100,则很有可能它只是一个元软件包,并查看相关性(可能指向该软件的特定版本或变体)。另外,本metapackages节中的软件包必定是元软件包。但是,并非所有元包都在此metapackages部分中。
saiarcot895

最可能的是nginx-core和nginx-common。谢谢。
m3nda 2015年

3

sudo apt-get remove --purge nginx*将删除所有已安装并与nginx相关的内容,包括配置文件。它还将列出与正则表达式匹配nginx*且未安装的存储库中可用的软件包。

之间apt-get removeapt-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 ...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.