O Bash roda bem em 10.04, mas não em 11.10 ou 12.04

3

Primeiro post, mas eu venho aqui muitas vezes e esta é a primeira vez que eu não encontrei a resposta já postada, então me registrei.

Eu tenho um executável binário simples que funciona bem em 10.04.

./buds
Opening serial device '/dev/ttyS0' (19200,8N1)...OK
Creating PTY device...OK
Setting PTY device '/dev/pts/1' (115200,8N1)...OK
Startup complete, waiting for commands...

Mas não em 11.10 Live CD ou 12.04 no VirtualBox:

cd Test
ls
buds
./buds
bash: ./buds: No such file or directory

Eu me certifiquei de que os botões sejam executáveis e que eu tenha permissões:

chris@chris-VirtualBox:~$ ls -l buds

-rwxr-xr-x 1 chris chris 26240 22 de junho de 2010 brotos

file buds 
buds: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0xf8f0b93813114695c72203bdc1bcf47163553eab, stripped 

ldd buds
not a dynamic executable 

Gosta!

    
por Chris 30.04.2012 / 17:19

1 resposta

2

Parece que o seu binário foi criado para sistemas de 32 bits. Tente instalar a biblioteca C de 32 bits:

sudo apt-get install libc6:i386

Se ainda não quiser executar, use ldd para descobrir os nomes das bibliotecas. Se libx11.so estiver faltando, você provavelmente precisará de um pacote chamado libx11 . Você sempre pode usar o link para descobrir o nome do pacote pesquisando o nome do arquivo.

    
por Lekensteyn 30.04.2012 / 22:58