无法卸载或禁用 nginx

Mc *_*nel 3 debian systemd nginx

显然我删除了 nginx 但它在启动时一直启动,我使用的是 lighttpd 但 nginx 首先启动导致 lighttpd 无法启动,所以在每次启动时我都必须停止 nginx 并手动启动 lig​​httpd。

我做过的事情:(command:输出)

  • apt-get remove nginx: 包 'nginx' 没有安装,所以没有删除
  • service nginx status:[...] 活动:活动(正在运行)[...]
  • update-rc.d nginx remove
  • chkconfig nginx:(nginx关闭)
  • mv /etc/init.d/nginx /tmp/
  • sysv-rc-conf:(它在每个运行级别被禁用)
  • rcconf:(nginx未列出)

  • ……还有很多 reboot

系统:运行 Raspbian 8 (Jessie) 的 RPi 3B

编辑

dpkg -l | awk ' { print $2 } ' | grep ^nginx 输出:

nginx-common
nginx-full
Run Code Online (Sandbox Code Playgroud)

Rui*_*iro 8

systemd默认情况下,Raspbian 用于管理服务,而不是 SysV。因此sysv-rc-confchkconfig行为不一致。

nginx在启动时禁用,请执行以下操作:

sudo systemctl disable nginx.service
Run Code Online (Sandbox Code Playgroud)

至于nginx在成功清除后有文件挂在那里,一定是发生了严重的错误,或者仍然有包在周围。后者必然如此,因为现在nginx不再是单个包,您需要删除多个包:

$apt-cache search nginx | grep ^nginx | awk ' { print $1 } '
nginx-common
nginx-doc
nginx-extras
nginx-extras-dbg
nginx-full
nginx-full-dbg
nginx-light
nginx-light-dbg
Run Code Online (Sandbox Code Playgroud)

发生的事情是nginx从一个包变成了多个包。你可以列出你仍然安装的 nginx 包:

dpkg -l  | awk ' { print $2 } '  | grep ^nginx
Run Code Online (Sandbox Code Playgroud)

当您使用nginx您仍然拥有的软件包更新帖子时,我建议您执行以下操作:

dpkg --purge nginx-common nginx-full
Run Code Online (Sandbox Code Playgroud)

为了将来参考,您可以在以下位置检查可用的软件包:

https://packages.debian.org/jessie/nginx
Run Code Online (Sandbox Code Playgroud)