尽管显示在 ls 中,但未找到文件

pen*_*enu 5 linux debian

我正在尝试运行一个可见的脚本,ls但是当我尝试运行它时,它说“没有这样的文件或目录”是什么给出的?

root@rx-texas:/home/7days/linux32#
root@rx-texas:/home/7days/linux32# ls
libstdc++.so.6  steamcmd
root@rx-texas:/home/7days/linux32# ./steamcmd
-bash: ./steamcmd: No such file or directory
root@rx-texas:/home/7days/linux32# less steamcmd
"steamcmd" may be a binary file.  See it anyway?
Run Code Online (Sandbox Code Playgroud)

截屏

我正在运行 64 位 Debian,但文件是 linux32 可能相关吗?

这里也是输出ls -la

drwxrwxrwx 2 7days 7days    4096 Apr 22  2013 .
drwxrwxrwx 3 7days 7days    4096 Jan  9 22:44 ..
-rwxrwxrwx 1 7days 7days 3807525 Apr 22  2013 libstdc++.so.6
-rwxrwxrwx 1 7days 7days 5642610 Feb  5  2013 steamcmd
Run Code Online (Sandbox Code Playgroud)

的输出ldd steamcmd

not a dynamic executable
Run Code Online (Sandbox Code Playgroud)

tec*_*raf 7

我正在运行 64 位 debian,但文件是 linux32 可能相关吗?

它不仅相关,而且是错误的直接原因。

当您尝试在未安装支持 32 位运行时的 64 位系统上运行 32 位可执行文件时,会显示此误导性错误。./steamcmd丢失的不是,而是它的加载程序。

有关详细说明,请参阅在 Unix.SE上的 64 位系统运行 32 位二进制文​​件时获取“未找到”消息下的答案。

Debian 的建议解决方案是安装多架构支持:

dpkg --add-architecture i386 && apt-get update
Run Code Online (Sandbox Code Playgroud)