apt install 后,该软件包是可执行的,但无法删除它

问题描述

成功安装dvips包后,显示

Step 1)
root@CCNM-378B:~# dvips -v
This is dvips(k) 5.997 copyright 2017 Radical Eye Software (www.radicaleye.com)

但是现在我正在尝试删除它,它是不可见的:

Step 2)
root@CCNM-378B:~# apt purge dvips
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'dvips' is not installed,so not removed

现在我尝试 dpkg,它什么也没显示

root@CCNM-378B:~# dpkg -l | grep "dvips"

最后,我尝试了 'apt list' 并且有 dvips 字体,但没有别的。

root@CCNM-378B:~# apt list | grep "dvips"
dvips-fontdata-n2bk/bionic 0.0.2001.12.12-4 all

所以我使用 apt-cache 搜索反向依赖(另一个可能安装了 dvips 的包):

apt-cache search dvips

并得到一个列表。并成功将它们全部删除

但是这样做的步骤1和2的上方,试图移除dvips,仍然无法正常工作,并dvips仍安装。

解决方法

我会这样做:

$ dpkg -S $(which dvips)

这应该会告诉您包含 dvips 的包。

您可以从那里使用 apt remove 或 dpkg --remove 删除包

出现这种情况的一些原因是:

  • 该命令是一个命名非常不同的包的一部分
  • 安装在 apt 之外的软件包。