为什么已删除的软件包仍然出现在 dpkg 中?

为什么已删除的软件包仍然出现在 dpkg 中?

我想卸载该软件包pure-ftpd(因为我最终设置了 sftp 来替换它),所以我运行了以下命令:

sudo apt remove pure-ftpd
sudo apt autoremove

但是,dpkg 仍然列出了它。(我后来运行了,sudo apt purge pure-ftpd但情况可能变得更糟)

$ dpkg -l pure*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name             Version      Architecture Description
+++-================-============-============-===================================
un  pure-ftpd        <none>       <none>       (no description available)
rc  pure-ftpd-common 1.0.47-3     all          Pure-FTPd FTP server (Common Files)  

这是为什么?我该如何正确/彻底地从我的系统中删除软件包?最好使用apt,但如果这不可能,我也想知道原因。

请注意,这是一个运行 raspbian 的树莓派,但我认为这对于这个问题没有任何影响。

答案1

un您已经删除了该包,如的输出rc第一列所示。dpkg

  • u——未知
  • n-未安装
  • r - 已删除
  • c - 仅安装/保留在系统上的配置文件

至于你的问题,这个包可能仍然在/var/lib/dpkg/status和/或/var/lib/dpkg/available

相关内容