“Nenhum arquivo ou diretório desse tipo” quando vejo claramente o arquivo listado com as permissões corretas [duplicado]

1

Ok, sinto que estou tendo algum tipo de momento de enfraquecimento do cérebro, por favor, me ajude.

Acabei de instalar o Unreal Tournament no meu sistema operacional Linux Mint Debian Edition. O script de inicialização estava reclamando de um arquivo ausente, então decidi fazer o check-out manualmente.

~/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-bin é um executável binário de acordo com o comando file . Por que o bash está reclamando sobre um arquivo ausente? Eu tentei executá-lo em outro shell e recebi um erro semelhante. Também lancei um novo terminal sem alterações.

O que estou perdendo aqui?

    
por Mr. Shickadance 28.01.2012 / 17:59

1 resposta

1

Como já foi explicado, isso ocorreu devido à falta de bibliotecas de 32 bits. Como acompanhamento, se você encontrar o problema, talvez queira dar uma olhada na saída do arquivo:

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

A partir da saída acima, é evidente que o executável anterior é construído para um sistema de 64 bits, enquanto o último é construído para um sistema x86.

    
por 28.01.2012 / 21:24