如何解决dpkg错误[2]?


13

每次尝试安装或删除软件包时,都会出现此错误。我以为可能是硬盘,但是磁盘检查为我带来了健康的清单。

dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

我尝试了从dpkg状态文件中删除该文件列表的解决方案,但无济于事。我尝试清除包装,但没有用。由于目前我在Google上找不到任何帮助,因此我被困在这一点上。

更新:

现在,该错误说明了什么:

dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

尝试后:https : //askubuntu.com/a/603305/1992

更新2:

似乎驱动器有坏扇区,但重新分配的扇区数为0。但是,该驱动器相对较旧,因此我希望遇到一些问题。我将无法立即更换它,直到那时我仍希望能够使系统保持最新(特别是出于安全原因)。

我注意到,应对与错误中提到的软件包相关的一些md5校验和存在问题,但是我不知道该如何处理,例如清除它们将使dpkg继续。

Answers:


19

我找到了答案 这里这里都

让我感到困惑的是,我之前曾尝试过两次,但没有成功。这次可能奏效了,因为我使用了在启动板答案中找到的脚本来备份并恢复了可能的脚本...我不知道。无论哪种方式,这里都是解决方法:

  • pkexec gedit /var/lib/dpkg/status
  • 按名称搜索有问题的软件包并删除其条目。
  • 保存文件并退出gedit。
  • sudo dpkg --configure -a
  • 运行sudo apt-get -f install,以防万一。
  • 如果没有错误,请继续。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.