如何修复损坏的 .Deb?

如何修复损坏的 .Deb?

好吧,我遇到了一个非常持久的错误。我尝试安装 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

以下是图解清洁方法。

打开更新管理器应用程序,检查更新。您应该会看到“部分升级”出现。单击它并验证它是否建议仅删除您的特定软件包。然后继续。

相关内容