올바른 권한으로 나열된 파일이 명확하게 표시되면 "해당 파일이나 디렉터리가 없습니다"

올바른 권한으로 나열된 파일이 명확하게 표시되면 "해당 파일이나 디렉터리가 없습니다"

중복 가능성:
64비트 시스템에서 32비트 바이너리를 실행할 때 "찾을 수 없음" 메시지 수신

글쎄요, 일종의 뇌 부전의 순간을 겪고 있는 것 같습니다. 도와주세요.

방금 Linux Mint Debian 버전의 운영 체제에 Unreal Tournament를 설치했습니다. 시작 스크립트에서 파일 누락에 대해 불평했기 때문에 수동으로 확인하기로 결정했습니다.

~/Desktop $ ut
/usr/local/bin/ut: 78: ./ut-bin: not found
~/Desktop $ cd /usr/local/games/ut/System/
/usr/local/games/ut/System $ ls -l ut-bin 
-rwxrwxr-x 1 root staff 91336 Jan 28 11:33 ut-bin
/usr/local/games/ut/System $ ./ut-bin 
bash: ./ut-bin: No such file or directory

ut-binfile명령을 기반으로 하는 바이너리 실행 파일 입니다 . Bash가 파일 누락에 대해 불평하는 이유는 무엇입니까? 다른 쉘에서 실행하려고 시도했지만 비슷한 오류가 발생했습니다. 나는 또한 새로운 터미널을 시작했지만 아무것도 바뀌지 않았습니다.

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

이미 설명했듯이 이는 32비트 라이브러리가 없기 때문에 발생합니다. 후속 조치로 문제가 발생하면 파일의 출력을 살펴보는 것이 좋습니다.

runejuhl@lapaz:~/opt/maple/maple15/bin.X86_64_LINUX$ file cmaple 
cmaple: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, stripped
runejuhl@lapaz:~/opt/maple/maple15/bin.X86_64_LINUX$ file lmutilv95 
lmutilv95: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped

위 출력에서 ​​볼 수 있듯이 전자 실행 파일은 64비트 시스템용으로 빌드된 반면 후자는 x86 시스템용으로 빌드되었습니다.

관련 정보