文件夹结构和 apt-get purge

文件夹结构和 apt-get purge

我已经使用以下命令在新的 ubuntu 服务器上安装了 nginx:

apt-get install nginx

我使用以下命令删除了 nginx:

apt-get purge nginx
apt-get autoremove

nginx 文件夹为什么没有从系统中删除?换句话说,我仍然在这里找到包含 nginx 文件的 nginx 文件夹:

/etc/nginx

如何在卸载nginx时彻底从系统中删除所有与nginx相关的文件和文件夹?

编辑:

当我运行 find/etc/nginx 时,我看到以下内容:

/etc/nginx
/etc/nginx/win-utf
/etc/nginx/proxy_params
/etc/nginx/fastcgi_params
/etc/nginx/nginx.config
/etc/nginx/koi-win
/etc/nginx/sites-available
/etc/nginx/sites-available/default
/etc/nginx/koi-utf
/etc/nginx/naxsi.rules
/etc/nginx/scgi_params
/etc/nginx/naxsi_core.rules
/etc/nginx/uwsgi_params
/etc/nginx/naxsi-ui.conf.1.4.1
/etc/nginx/sites-enabled
/etc/nginx/sites-enabled/default
/etc/nginx/mime.types

答案1

如果你用 来查看dpkg -S <filename>,你会发现这些文件实际上来自一个名为 的包nginx-common。它与基础包同时安装nginx。许多包都是这样拆分的。

当你清除某些东西时,只有指定的软件包被清除。如果需要删除某些内容以满足依赖关系(这可能nginx-common如果是这样,它们将被删除,而不是清除。也可能是仍然安装的情况。

无论哪种方式,解决方案都是一样的。清除nginx-common

sudo apt-get purge nginx-common

在其他情况下,如果清除后仍有残留/etc/文件,这通常是由于安装时不存在文件造成的。就您而言,它们看起来都像是打包文件,但在许多情况下,其中可能有一个用户创建的文件,他们可能希望在手动删除之前先将其恢复。

Apt 将会绝不删除这些,即使有purge。如果你确定要删除它们,sudo rm -rf /etc/nginx也可以,但同样,要非常小心。

相关内容