Debian

無法解除安裝或禁用 nginx

  • March 2, 2021

顯然我刪除了 nginx 但它在啟動時一直啟動,我正在使用 lighttpd 但 nginx 首先啟動導致 lighttpd 無法啟動,所以在每次啟動時我都必須停止 nginx 並手動啟動 lighttpd。

我做過的事情:(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 的 RPi 3B (Jessie)

編輯

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

nginx-common
nginx-full

預設情況下, Raspbian 用於systemd管理服務,而不是 SysV。因此sysv-rc-confchkconfig具有不一致的行為。

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

引用自:https://unix.stackexchange.com/questions/360115