首先我要声明,我完全是 Linux 新手。几个月前,我搭建了一台 Linux 机器,上面运行着一些应用程序和游戏服务器,一切运行正常。几天前我不得不重启机器,现在其中一个曾经运行良好的游戏服务器无法启动了。它基本上说可执行文件不存在,尽管我可以看到它。
steam@Rochallor:~/sandstorm/Insurgency/Binaries/Linux$ ls
InsurgencyServer-Linux-Shipping steam_appid.txt steamclient.so
steam@Rochallor:~/sandstorm/Insurgency/Binaries/Linux$ file InsurgencyServer-Linux-Shipping
InsurgencyServer-Linux-Shipping: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.4.1, BuildID[xxHash]=116f503e920192b9, stripped
steam@Rochallor:~/sandstorm/Insurgency/Binaries/Linux$ InsurgencyServer-Linux-Shipping
InsurgencyServer-Linux-Shipping: command not found
我在某处读到我需要有正确的解释器,并且确实看不到 /lib64/l 但我不知道该怎么办(如果这甚至是一个问题)
steam@Rochallor:/lib64$ ls
ld-linux-x86-64.so.2 ld-lsb-x86-64.so.2 ld-lsb-x86-64.so.3
我还认为这可能是一个权限问题,所以我尝试了地毯式炸弹: sudo chmod a+rwx /home/steam/sandstorm/Insurgency/Binaries/Linux 但没有成功。
我确信这已经在另一个线程中讨论过,但我整个早上都在搜索和尝试,但找不到任何对我有用的东西。
谢谢!
答案1
InsurgencyServer-Linux-Shipping
如果您想简单地以InsurgencyServer-Linux-Shipping
.如果您在包含的目录中,InsurgencyServer-Linux-Shipping
您可以执行以下操作:
PATH="$PWD":"$PATH"
您现在可以更改为任何其他目录,例如,cd
不带参数运行即可更改为 $HOME 并运行InsurgencyServer-Linux-Shipping
。只要包含要启动的可执行文件的目录未添加到 $PATH 中,您就必须在可执行文件名称之前提供该目录的完整路径,例如,./InsurgencyServer-Linux-Shipping
如果您位于包含可执行文件的目录中。