我尝试通过从佳能网站下载 .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 到底是什么意思?如何删除rH
dpkg 标记为 的软件包?有没有办法强制删除?
答案1
我最终做了
sudo rm -f /var/lib/dpkg/info/cque-en.postrm
(而-f
可能不需要)。
虽然这不是最好的解决方案,但至少我可以更新和升级我的系统而不会收到任何错误消息,而且目前一切似乎都运行良好。