Apt / Synaptic需要重新安装软件包,但无法找到它的存档

运行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 
  2. 如果失败:

     sudo rm -i /var/lib/dpkg/info/hl1440lpr.* sudo dpkg --remove --force-remove-reinstreq hl1440lpr 
  3. 确认Apt已修复。 以下命令不应返回错误:

     sudo apt-get update 

事实certificate,这不会使用常规命令进行修复,因为我在安装软件包后在软件和更新窗口中禁用了multiverse存储库。

我在其他地方的post中读到这样做,直到我读到的另一个post让我仔细检查以确保它已启用 ,然后我意识到我从来没有应该禁用它。

再次启用multiverse存储库使我能够重新安装该软件包。


因此,通常如果发生这种错误,请确保您没有禁用此软件包所来自的软件源。

 dpkg --remove --force-remove-reinstreq broken---stuff 

(加上文件擦除)

奇迹般有效。 突触应该提供这个function,而不是死亡,让人们陷入巨大的混乱。 突触不是用户友好的。