我在安装软件时遇到了问题。系统提示 bitdefender-scanner:i386 软件包的依赖关系未得到满足(这是我前一天尝试安装的防病毒软件,但出现问题,根本无法安装)现在我在安装其他软件时也遇到错误。
这是我尝试删除这个该死的包时在终端中得到的结果:
sudo apt-get -f install
[sudo] password for beast:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
bitdefender-scanner:i386
0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 141 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 251963 files and directories currently installed.)
Removing bitdefender-scanner (7.7.1-1809) ...
find: `/opt/BitDefender-scanner/share/locale': No such file or directory
dpkg: error processing package bitdefender-scanner (--remove):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
bitdefender-scanner
E: Sub-process /usr/bin/dpkg returned an error code (1)
我已经尝试了这篇文章中的所有内容:关联但它没有帮助。由于这个问题,我仍然无法安装软件。我的操作系统:14.04lts,x64
请协助并建议如何防止将来再次发生这种情况。谢谢:)
答案1
编辑post-removal
脚本
sudo nano /var/lib/dpkg/info/bitdefender-scanner.postrm
并删除该行
set -e
但请记住,如果您必须强制删除软件包,这只是一个好主意。
包管理系统会查看这些脚本的退出状态。如果出现错误,它们以非零状态退出非常重要,这样包管理系统就可以停止处理。对于 shell 脚本,这意味着您几乎总是需要使用 set -e(事实上,在编写 shell 脚本时通常都是这样)。当然,如果一切顺利,它们以零状态退出也很重要。
最后再次删除包
sudo apt-get purge bitdefender-scanner
sudo apt-get autoremove bitdefender-scanner