“数据”文件格式出现执行格式错误

“数据”文件格式出现执行格式错误

有谁知道为什么当我尝试运行它时会出现格式错误echo/bin/echo/usr/bin/echo如果我只是echo在命令行中输入它就可以正常工作

bash: /usr/bin/echo: cannot execute binary file: Exec format error

输出file /bin/echo

/bin/echo: data

那个data文件格式是什么?为什么我无法执行它?

截屏

答案1

您的 可能有问题/bin/echo,因为您在运行时应该会看到类似这样的结果file

/bin/echo: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=714b557112010bbcd04b0e5e6efc1b106166733c, for GNU/Linux 3.2.0, stripped

我们可以通过运行以下命令来查看coreutils应该提供的包:/bin/echo

dpkg -S /bin/echo

最后,您可以通过运行以下命令检查以确保包中的任何文件均未被修改或损坏:

sudo apt install debsums
debsums coreutils

如果任何文件损坏,您可以使用以下方法重新安装它们:

sudo apt install coreutils --reinstall

相关内容