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. 32비트 바이너리를 실행하려면 ia32 라이브러리를 설치하십시오. sudo apt-get install ia32-libs

답변2

내가 생각할 수 있는 한 가지 (비)명백한 상황은 파일 이름의 시작이나 끝에 인쇄할 수 없는 문자(예: 공백)가 있지만 명령에서 이를 고려하지 않은 경우 이와 같은 일이 발생하는 경우입니다. 중간에 전화해. 이 특별한 경우에는 그럴 것 같지 않지만 물린 것으로 알려져 있습니다.

다음을 입력해 ./*ts3server_linux_x86* tab보고 확장되는 내용을 확인하세요. tab아무런 정보도 받지 못한 경우 다시 누르세요(생략한 내용에 따라 필요할 수도 있음).

관련 정보