
Deixe-me começar mencionando que sou um novato total em Linux. Eu construí uma máquina Linux há alguns meses que hospeda alguns aplicativos e servidores de jogos e tudo estava funcionando bem. Tive que reiniciar a máquina há alguns dias e agora um dos servidores do jogo que funcionava muito bem não está mais iniciando. Basicamente diz que o executável não existe, mesmo que eu possa vê-lo.
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
Eu li em algum lugar que preciso ter o intérprete correto e, na verdade, não consigo ver /lib64/l, mas não tenho ideia do que fazer sobre isso (se é que é um problema)
steam@Rochallor:/lib64$ ls
ld-linux-x86-64.so.2 ld-lsb-x86-64.so.2 ld-lsb-x86-64.so.3
Também pensei que poderia ser um problema de permissão, então tentei uma bomba de tapete: sudo chmod a+rwx /home/steam/sandstorm/Insurgency/Binaries/Linux mas sem sucesso.
Tenho certeza de que isso foi discutido em outro tópico, mas estive pesquisando e tentando coisas a manhã toda e não consegui encontrar nada que funcionasse para mim.
Obrigado!
Responder1
Você precisa adicionar um diretório que contenha InsurgencyServer-Linux-Shipping
seu $PATH se quiser executá-lo simplesmente como InsurgencyServer-Linux-Shipping
. Se você estiver no diretório que contém InsurgencyServer-Linux-Shipping
você pode fazer:
PATH="$PWD":"$PATH"
Agora você pode mudar para qualquer outro diretório, por exemplo, run cd
sem argumento para mudar para $HOME e run InsurgencyServer-Linux-Shipping
. Contanto que o diretório que contém o executável que você deseja iniciar não seja adicionado ao seu $PATH, você deverá fornecer um caminho completo para o diretório antes do nome do executável, por exemplo, ./InsurgencyServer-Linux-Shipping
se estiver no diretório que contém o executável.