나는 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
실행 파일이 포함된 디렉터리에 있는 경우).