运行 Synaptic 时出现以下错误消息:
E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.
接受消息后,Synaptic 退出。
答案1
好吧,我们可能需要采取一些步骤来解决这个问题。
从...开始:
sudo dpkg --remove --force-all hl1440lpr
如果失败:
sudo rm -i /var/lib/dpkg/info/hl1440lpr.* sudo dpkg --remove --force-remove-reinstreq hl1440lpr
确认 Apt 已修复。以下命令不应返回任何错误:
sudo apt-get update
答案2
事实证明,使用常规命令无法修复此问题,因为我已multiverse
在软件和更新窗口中禁用了存储库,安装包后。
我在其他地方的帖子里读到过如何做到这一点,直到我读到另一篇帖子,我才再次检查以确保它已启用,然后我意识到我根本不应该禁用它。
再次启用多元宇宙存储库使我能够重新安装该软件包。
因此,通常如果发生此类错误,请确保您没有禁用此包的软件源。
答案3
dpkg --remove --force-remove-reinstreq broken---stuff
(加上文件擦除)
效果非常好。synaptic 应该提供这个功能,而不是让它失效,给人们留下一大堆麻烦。synaptic 不太人性化。
答案4
软件包错误可能是由于突然关闭正在进行的软件包升级而导致的。对于这种情况,您可以使用此 Linux 命令。
sudo apt-get --fix-broken install