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

Dav*_*vid 51 package-management synaptic apt

运行 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.
Run Code Online (Sandbox Code Playgroud)

接受消息后,Synaptic 退出。

Pan*_*her 86

好吧,我们可能需要几个步骤来解决这个问题。

  1. 从...开始:

    sudo dpkg --remove --force-all hl1440lpr
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果失败:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
    Run Code Online (Sandbox Code Playgroud)
  3. 确认 Apt 已修复。以下命令不应返回任何错误:

    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)


小智 6

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

我在其他地方的一篇文章中读到过这样做,直到我读到的另一篇文章让我仔细检查以确保它是ENABLED,然后我意识到我不应该首先禁用它。

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


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


归档时间:

查看次数:

85328 次

最近记录:

4 年,4 月 前