nginx를 제거하거나 비활성화할 수 없습니다.

nginx를 제거하거나 비활성화할 수 없습니다.

분명히 nginx를 제거했지만 부팅 시 계속 시작되었습니다. lighttpd를 사용하고 있었지만 nginx가 먼저 시작되어 lighttpd가 시작되지 않았으므로 시작할 때마다 nginx를 중지하고 lighttpd를 수동으로 시작해야 했습니다.

내가 한 일: ( command:output)

  • 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을 실행하는 RPi 3B(Jessie)

편집하다:

dpkg -l | awk ' { print $2 } ' | grep ^nginx산출:

nginx-common
nginx-full

답변1

기본적으로 Raspbian은 SysV가 아닌 서비스를 관리하는 데 사용됩니다 systemd. 따라서 동작이 일관되지 않습니다 sysv-rc-conf.chkconfig

nginx시작 시 비활성화하려면 다음을 수행합니다.

sudo systemctl disable nginx.service

성공적인 정리 후에도 여전히 존재하는 파일 의 경우 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

일어난 일은 nginx단일 패키지에서 여러 패키지로 이동했다는 것입니다. 아직 설치되어 있는 nginx 패키지를 나열할 수 있습니다.

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

아직 가지고 있는 패키지로 게시물을 업데이트할 때 nginx다음을 수행하는 것이 좋습니다.

dpkg --purge nginx-common nginx-full

나중에 참조할 수 있도록 다음에서 사용 가능한 패키지를 확인할 수 있습니다.

https://packages.debian.org/jessie/nginx

관련 정보