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

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

好吧,我们可能需要采取一些步骤来解决这个问题。

  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
    

答案2

事实证明,使用常规命令无法修复此问题,因为我已multiverse在软件和更新窗口中禁用了存储库,安装包后

我在其他地方的帖子里读到过如何做到这一点,直到我读到另一篇帖子,我才再次检查以确保它已启用,然后我意识到我根本不应该禁用它。

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


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

答案3

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

(加上文件擦除)

效果非常好。synaptic 应该提供这个功能,而不是让它失效,给人们留下一大堆麻烦。synaptic 不太人性化。

答案4

软件包错误可能是由于突然关闭正在进行的软件包升级而导致的。对于这种情况,您可以使用此 Linux 命令。

sudo apt-get --fix-broken install

相关内容