ubuntu - apt-get 失败并出现以下错误 linux-headers-3.2.0-58-generic' contains empty filename

标签 ubuntu apt-get

Preconfiguring packages ...
Selecting previously unselected package libc-ares2.
(Reading database ... 85%dpkg: unrecoverable fatal error, aborting:
files list file for package `linux-headers-3.2.0-58-generic' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)



这是带有amd64双启动和win7的ubuntu。当我尝试使用 sun jdk 而不是 open jdk 时,这个错误似乎已经开始了。谢谢,蒂姆

最佳答案

当包的文件列表损坏时会发生此问题。修理:
cd /var/lib/dpkg/info sudo rm {package with problems}.list
在您的情况下 {package with questions} 将是 linux-headers-3.2.0-58-generic。
下次你运行 dpkg 时,你会得到类似的东西

dpkg: Warning: list file for linux-headers-3.2.0-58-generic are missing package assumed to not be installed

假设你不再得到
files list contains empty filename
错误,你可以做
sudo apt-get install {package with problems}
并且 apt-get install 其他有问题的文件,你的问题应该得到解决。

这是删除损坏的列表文件并重新安装受影响的软件包的手动方法。

编辑:你可能想用
sudo apt-get install --reinstall
而不仅仅是
sudo apt-get install
我的信息可能有点旧,因为我使用的是 trisquel 7,它是可信赖的 ubuntu 的衍生版本,它不是最新的,但大多数命令是相同的,或者只需要替换 apt-getaptitude

关于ubuntu - apt-get 失败并出现以下错误 linux-headers-3.2.0-58-generic' contains empty filename,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094737/

相关文章:

ubuntu - IBM MQ 和 Kafka 连接器问题(提供的主机名无效)

ubuntu - PHP memcached - 第 0 行未知的 igbinary_serialize_serialize

ubuntu - 如何将 .deb 的所有依赖项放到磁盘上?

.net - 如何在 Ubuntu 16.04 LTS 上安装 dotnet SDK

debian - 如何在使用 'apt-get' 安装软件包之前检查版本?

python-3.x - 删除旧的 opencv 并从构建中安装新的

c# - 在 Mono 和 Ubuntu 14.04 上使用 ASP.NET 5 时出现 NullReferenceException 崩溃

ruby - ruby 进程的 init.d 脚本生成器?

debian - 在 pbuilder 中使用本地依赖项

linux - 使用 apt-get 与 PPA 安装 Node - 有什么区别?