Ubuntu dpkg 错误,崩溃和文件系统错误恢复后

Ubuntu dpkg 错误,崩溃和文件系统错误恢复后

Ubuntu 最近崩溃了,导致它的分区损坏(即 EXT4)
并且 Ubuntu 无法启动,因为它无法挂载任何东西,只显示 Busybox

因此我使用 Live CD 在分区上运行 fsck,修复了这个问题,但删除了一些节点。
现在 Ubuntu 可以正常工作,但一些文件丢失了,
例如,我丢失了面板配置和 Chromium 的扩展

最烦人的问题是有些文件损坏了,例如当我尝试安装任何程序时,我得到了这个

(正在读取数据库... 95%dpkg:无法恢复的致命错误,中止:包“libservlet2.4-java”的文件列表文件缺少最后的换行符

我尝试了这些命令

dpkg --configure -a
apt-get -f install 

并从 GUI 中,Synaptic Package Manager > Fix Broken Packages

那么这个文件“libservlet2.4-java”
有谁知道它是做什么的!它的位置在哪里?我该如何修复/获取它的正确版本?

另外,有什么方法可以告诉 Ubuntu 检查它的所有文件,如果有损坏的文件,它应该从 CD 中恢复吗?


编辑 1
我刚刚发现文件@ /usr/share/doc/libservlet2.4-java 它包含以下文件

changelog.Debian.gz 版权 README.Debian README.txt

这里缺少什么吗?


编辑2
我甚至无法删除包!,我收到了同样的错误形式 dpkg
我甚至删除了整个目录(/usr/share/doc/libservlet2.4-java)
但仍然有同样的问题

答案1

这听起来像是包管理系统的二进制缓存可能已损坏;您可以尝试删除/var/cache/apt/pkgcache.bin以修复此问题(如果此文件不存在,apt 将自动重新创建它)。

相关内容