【问题标题】:After apt install the package is executable but can't remove itapt install 后,包是可执行的,但不能删除
【发布时间】:2021-07-03 21:01:34
【问题描述】:

成功安装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。

【问题讨论】:

    标签: ubuntu apt apt-get package-managers tex


    【解决方案1】:

    我愿意:

    $ dpkg -S $(which dvips)
    

    这应该告诉你包含 dvips 的包。

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

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

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

    【讨论】:

    • 成功了!长长的列表中有 texlive-binaries。知道 divips 是 texlive 的一部分,我只是做了 'apt purge texlive-binaries' 并且做到了。出于某种原因,我在问题中描述的查询中出现了其他 texlive 包,但不是这个。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    相关资源
    最近更新 更多