在 apt install 之后,包是可执行的,但不能删除它
After apt install the package is executable but can't remove it
成功安装dvips包后,显示:
Step 1)
root@CCNM-378B:~# dvips -v
This is dvips(k) 5.997 Copyright 2017 Radical Eye Software (www.radicaleye.com)
但现在我想删除它,它对 apt 是不可见的:
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 之外安装的包。
成功安装dvips包后,显示:
Step 1)
root@CCNM-378B:~# dvips -v
This is dvips(k) 5.997 Copyright 2017 Radical Eye Software (www.radicaleye.com)
但现在我想删除它,它对 apt 是不可见的:
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 之外安装的包。