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 将自动重新创建它)。