dpkg:错误:解析文件“/var/lib/dpkg/status”第 0 行附近:字段名称“ELF”后面必须跟冒号;我该如何解决这个问题?

dpkg:错误:解析文件“/var/lib/dpkg/status”第 0 行附近:字段名称“ELF”后面必须跟冒号;我该如何解决这个问题?

我尝试手动运行 dpkg,然后出现此错误“dpkg:错误:解析文件‘/var/lib/dpkg/status’第 0 行附近:字段名称‘ELF’后必须跟冒号”;这是我的问题。

答案1

应该/var/lib/dpkg/status是纯文本...

$ head -n 5 /var/lib/dpkg/status
包:accountsservice
状态:安装成功
优先级:可选
部分:adminsome
安装大小:452

这个词ELF让我认为你的文件已被损坏或替换(被可执行二进制文件)......

$ od -Ax -t x1z -w16`哪个头`| head -n 5
000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 >.ELF............
000010 03 00 3e 00 01 00 00 00 10 37 00 00 00 00 00 00 >..>......7......<
000020 40 00 00 00 00 00 00 00 f8 b1 00 00 00 00 00 00 >@...............<
000030 00 00 00 00 40 00 38 00 0d 00 40 00 1e 00 1d 00 >[电子邮件保护]...@......<
000040 06 00 00 00 04 00 00 00 40 00 00 00 00 00 00 00 >........@.......<

^^^- 头部二进制文件的十六进制转储,正如预期的那样,它在前几个字节中有 ELF。

试试看$ file /var/lib/dpkg/status应该说
/var/lib/dpkg/status: UTF-8 Unicode text, with very long line
...没有别的...

一个可执行文件:

$ 文件 $(哪个头)
/usr/bin/head:ELF 64 位 LSB 共享对象,...

相关内容