好吧,我遇到了一个非常持久的错误。我尝试安装 mfc6490cwlpr:i386(下载为 mfc6490cwlpr-1.1.2-2.i386.deb),并使用 gdebi 或 Ubuntu 软件中心(可能两者都有)进行安装。按照说明,我重新启动了计算机,Unity 上方的工具栏上出现了以下错误:
An error occured, please run Package Manager from the right-click menu or apt-get in a terminal to see what is wrong. The error message was: 'Unknown Error:'<type 'exceptions.SystemError'>'(E:The package mfc6490cwlpr:i386 needs to be reinstalled, but I can't find an archive for it.)'. This usually means that your installed packages have unmet dependencies
我尝试了几种方法来删除它。其中包括以下命令:
sudo dpkg --remove --force-remove-reinstreq mfc6490cwlpr:i386
sudo dpkg --force-all -r mfc6490cwlpr:i386
进一步挖掘历史,我发现了这个命令:
sudo dpkg -i --force-all --force-architecture mfc6490cwlpr-1.1.2-2.i386.deb
我正在 64 位 AMD 处理器上运行。
每当我做涉及 apt-get、更新、synaptic 或其他什么的事情时,我都会收到此错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: The package mfc6490cwlpr:i386 needs to be reinstalled, but I can't find an archive for it.
更新程序建议进行 dist-upgrade,但没有作用。
有人知道如何删除损坏的 .deb 吗?我可以稍后再重新安装它,等我有更多时间研究如何连接打印机。但现在,我更关心如何从电脑上删除它。
值得一提的是:虽然我很努力,但我并不擅长命令行。实际上,我使用它相当危险。
答案1
(原帖作者提问)
- - 使固定 - - :
已经修复。以下链接有帮助:http://blog.bodhizazen.com/linux/apt-get-how-to-fix-very-broken-packages/
/var/lib/dpkg/info
它是这样说的:使用终端进入目录。执行:
ls [PART OF NAME OF PACKAGE]*
请注意星号 (*) 很重要。如果一切正常,您将获得五个结果,其中 3 个是绿色的。至少,在我的情况下是这样的。如果您得到更多结果,请几乎完整地写出软件包的名称,然后再次尝试上述命令。
然后做:
sudo rm [PART OF NAME OF PACKAGE]*
然后跟进:
sudo dpkg --remove --force-remove-reinstreq [NAME OF PACKAGE]
如果您还没有尝试过其他方法,请不要遵循此建议。我担心它具有极大的破坏性,哈哈,但我挺过了后果,apt-get 又可以正常工作了。
答案2
以下是图解清洁方法。
打开更新管理器应用程序,检查更新。您应该会看到“部分升级”出现。单击它并验证它是否建议仅删除您的特定软件包。然后继续。