Linux 不确定文件是否存在

Linux 不确定文件是否存在

可能的重复:
在 64 位系统上运行 32 位二进制文​​件时收到“未找到”消息

ts3user@...:~/ts3$ dir
CHANGELOG
LICENSE
doc
...
ts3server.pid
ts3server_linux_x86
ts3server_minimal_runscript.sh
ts3server_startscript.sh
tsdns 
ts3user@...:~/ts3$ ./ts3server_linux_x86
sh: ./ts3server_linux_x86: No such file or directory

如您所见,dir 命令报告了 teampeak 可执行文件的存在。但是,当我尝试启动它时,它指出该文件不存在。那是什么?我对该目录执行了 chmod 0777 操作,并对ts3server_linux_x86.

答案1

Teamspeak 有两个服务器包:“Server amd64”或“Server x86”

你尝试执行32位版本,我猜你的linux是64位的。

两种解决方案:

  1. 下载64位包

  2. 安装 ia32 库以便能够运行 32 位二进制文​​件: sudo apt-get install ia32-libs

答案2

我能想到的一种(非)明显的情况是,当类似的事情发生时,文件名的开头或结尾处是否有非打印字符(例如空格),但您没有考虑到这一点在您的命令调用中。在这种特殊情况下,它似乎不太可能,但众所周知它会咬人。

尝试输入:./*ts3server_linux_x86* tab看看它会扩展成什么。tab如果您没有收到任何信息,请再按一次(可能需要,具体取决于您省略的内容)。

相关内容