如何用 dpkg 强制删除标记为 rH 的软件包?

如何用 dpkg 强制删除标记为 rH 的软件包?

我尝试通过从佳能网站下载 .deb 文件来安装打印机的佳能 CQue 驱动程序,然后使用

dpkg -i filename.deb

安装没有完成,而且我在执行时总是收到错误apt upgrade。我列出了状态sudo dpkg -l | grep cqu,结果显示为iF

我读了 的手册页dpkg-query,但我不知道“安装一半”是什么意思。所以我尝试用 卸载它sudo dpkg -r cque-en,但出现了错误。我尝试sudo apt install --fix-broken,但也失败了,错误如下:

Removing cque-en (4.0-6) ...
dpkg: error processing package cque-en (--remove):
 installed cque-en package post-removal script subprocess returned error exit status 127
dpkg: too many errors, stopping
Errors were encountered while processing:
 cque-en
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)

现在的结果sudo dpkg -l | grep cqu

rH  cque-en  4.0-6   amd64  CQue - Driver for Canon iR, CLC, LPB and MF laser devices (English).

sudo apt remove给出了与上述相同的错误。

错误状态 127 到底是什么意思?如何删除rHdpkg 标记为 的软件包?有没有办法强制删除?

答案1

我最终做了

sudo rm -f /var/lib/dpkg/info/cque-en.postrm

(而-f可能不需要)。

虽然这不是最好的解决方案,但至少我可以更新和升级我的系统而不会收到任何错误消息,而且目前一切似乎都运行良好。

相关内容