我尝试手动运行 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 共享对象,...