View Full Version : [RISOLTO] Eseguibili che non vengono riconosciuti-eseguibili 32bit su distro a 64bit
Salve ragazzi,
vi scrivo per un problema che non mi è mai capitato prima.
Ho scaricato alcuni eseguibili, ma questi, sia facendoli partire da interfaccia grafica che usando il terminale, non partono, ma non mi danno nessun errore particolare, anzi a dire la verità non viene riconosciuta la "presenza".
Mi spiego dallo screen sotto vedete che pur presente ed essendo eseguibile, se io do il comando:
./football
Mi viene restituito che non esiste:
http://pix.toile-libre.org/upload/thumb/1351540953.png (http://pix.toile-libre.org/?img=1351540953.png)
Eppure è un eseguibile, anche Dolphin lo riconosce come tale:
http://ompldr.org/tZzJtbA (http://ompldr.org/vZzJtbA)
Avete qualche idea?
Un saluto a tutti...
masand
Magari la soluzione, dopo essersi scervellati, è la più banale: controllati i permessi e gli attributi dell'eseguibile?
Magari la soluzione, dopo essersi scervellati, è la più banale: controllati i permessi e gli attributi dell'eseguibile?
Che sia eseguibile non ci sono dubbi:
masand@Area51:~/Scaricati/GameplayFootballPublicBeta08$ ls -la
totale 5564
drwxrwxr-x 4 masand masand 4096 ott 29 21:40 .
drwxr-xr-x 10 masand masand 4096 ott 29 21:48 ..
drwxrwxr-x 3 masand masand 4096 mag 7 00:37 databases
-rwxrwxrwx 1 masand masand 4763007 mag 7 01:51 football
-rw-rw-r-- 1 masand masand 957 mag 7 00:37 football.config
-rw-r--r-- 1 masand masand 905712 mag 7 00:37 libstdc++.so.6
drwxrwxr-x 9 masand masand 4096 mag 7 00:37 media
-rw-rw-r-- 1 masand masand 562 mag 7 00:41 README
Il problema è che proprio non lo vede... e non capisco perchè... :muro:
Gimli[2BV!2B]
29-10-2012, 22:08
Non trovo niente di storto :confused:gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ ls -la
totale 5576
drwxr-xr-x 4 gimli gimli 4096 29 ott 22.50 .
drwxr-xr-x 12 gimli gimli 12288 29 ott 22.40 ..
-rw-r--r-- 1 gimli gimli 562 7 mag 00.41 README
drwxr-xr-x 3 gimli gimli 4096 7 mag 00.37 databases
-rwxr-xr-x 1 gimli gimli 4763007 7 mag 01.51 football
-rw-r--r-- 1 gimli gimli 957 7 mag 00.37 football.config
-rw-r--r-- 1 gimli gimli 905712 7 mag 00.37 libstdc++.so.6
-rw-r--r-- 1 gimli gimli 2470 29 ott 22.53 log.txt
drwxr-xr-x 9 gimli gimli 4096 7 mag 00.37 media
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ file football
football: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x24561795665b0fd80ff61e8f303bd4c142dfc991, not stripped
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ ./football
INIT
[Notice] in [WorkerThread::operator()()]: Starting worker thread
[...]
Mah, hai qualche alias particolare in Bash?
;38387176']Non trovo niente di storto :confused:gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ ls -la
totale 5576
drwxr-xr-x 4 gimli gimli 4096 29 ott 22.50 .
drwxr-xr-x 12 gimli gimli 12288 29 ott 22.40 ..
-rw-r--r-- 1 gimli gimli 562 7 mag 00.41 README
drwxr-xr-x 3 gimli gimli 4096 7 mag 00.37 databases
-rwxr-xr-x 1 gimli gimli 4763007 7 mag 01.51 football
-rw-r--r-- 1 gimli gimli 957 7 mag 00.37 football.config
-rw-r--r-- 1 gimli gimli 905712 7 mag 00.37 libstdc++.so.6
-rw-r--r-- 1 gimli gimli 2470 29 ott 22.53 log.txt
drwxr-xr-x 9 gimli gimli 4096 7 mag 00.37 media
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ file football
football: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x24561795665b0fd80ff61e8f303bd4c142dfc991, not stripped
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ ./football
INIT
[Notice] in [WorkerThread::operator()()]: Starting worker thread
[...]
Mah, hai qualche alias particolare in Bash?
No, si tratta della installazione nuda e cruda di KDE.
Tra le altre cose ho notato che succede la stessa cosa provando la distro da CD. Ad esempio, se faccio partire la distro (che sia Ubuntu, Ubuntu Gnome Remix o KDE) da CD, scarico dal sito di Peazip la versione standalone e una volta scaricata, la scompatto e tento di farla partire, che sia cliccando sull'eseguibile che facendolo partire da terminale con il solito comando:
./peazip
mi fa la stessa cosa dell'errore che sto mostrando.
Non capisco perche'...
Un saluto a tutti...
masand
Nicodemo Timoteo Taddeo
30-10-2012, 06:38
Non capisco perche'...
Programmi a 32 bit su un sistema a 64 bit non "attrezzato" per gestirli?
Saluti.
Programmi a 32 bit su un sistema a 64 bit non "attrezzato" per gestirli?
Saluti.
Potrebbe essere... ci stavo pensando effettivamente.
Ora sono in ufficio, quando torno a casa faccio le dovute verifiche (magari con il comando "file").
Grazie del feedback. :)
Un saluto a tutti...
masand
Programmi a 32 bit su un sistema a 64 bit non "attrezzato" per gestirli?
Saluti.
Potrebbe essere... ci stavo pensando effettivamente.
Ora sono in ufficio, quando torno a casa faccio le dovute verifiche (magari con il comando "file").
Grazie del feedback. :)
Un saluto a tutti...
masand
BINGO!!!
Il problema era esattamente che il programma era a 32bit mentre la mia distro è a 64.
Quindi, l'ho riconosciuto con questo comando "file":
masand@Area51:~/Scaricati/GameplayFootballPublicBeta08$ file football
football: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x24561795665b0fd80ff61e8f303bd4c142dfc991, not stripped
A questo punto ho cercato le librerie necessarie con il comando "ldd"
ldd football
Quindi ho installato le ia32libs il quale è metapacchetto che installa tutte tutte le librerie necessarie per eseguire programmi a 32bit su distribuzioni a 64bit:
sudo apt-get install ia32libs
Ed ora funziona tranquillamente :)
Grazie a Nicodemo Timoteo Taddeo per avermi dato il "la" e a tutti per aver condiviso questo mio momento di "sconforto" :)
Ora, io provengo direttamente dalla 10.04 a 64bit e non mi ricordo di tutti questi passaggi per eseguire programmi a 32bit. Forse erano già comprese le librerie a 32bit nelle scorse edizioni?
Un saluto a tutti...
masand
Nicodemo Timoteo Taddeo
30-10-2012, 19:15
BINGO!!!
Grazie a Nicodemo Timoteo Taddeo per avermi dato il "la" e a tutti per aver condiviso questo mio momento di "sconforto" :)
C'ho sbattuto la testa tempo fa su Fedora, ci arrivai per intuito alla soluzione dopo però aver tirato giù decinaia di Madonne :) In effetti il messaggio file inesistente è quanto di più impensabile possa esistere :)
Ora, io provengo direttamente dalla 10.04 a 64bit e non mi ricordo di tutti questi passaggi per eseguire programmi a 32bit. Forse erano già comprese le librerie a 32bit nelle scorse edizioni?
Da che mi ricordo in effetti nelle versioni di Ubuntu che adoperai tempo fa era già tutto predisposto di default.
Saluti.
A me, ripeto, non era mai capitato e onestamente, mi sarei aspettato un altro tipo di messaggio.
Il restituirti "file non trovato o non esistente" spiazza non poco quando tu ci puoi lavorare, cambiare i permessi e quant'altro...
Ma tant'è...
Lezione imparata... fesso io a non dare il comando "file" che tra l'altro guardando meglio i messaggi, Gimli[2BV!2B] lo aveva già postato... ma non ci ho fatto proprio caso... :muro:
Un saluto a tutti...
masand
Gimli[2BV!2B]
30-10-2012, 22:58
L'errore è file not found?? Niente da dire, assolutamente non intuitivo.
Cercherò di ricordarmelo per non rischiare di impazzire se dovesse capitarmi...
Tra l'altro per fare la prova ho dovuto installare app-emulation/emul-linux-x86-sdl per avere le SDL a 32 bit, visto che anch'io ho un sistema a 64 bit, ma proprio non immaginavo potesse averci a che fare.
Subito pensavo perfino fosse uno scherzone tipo fооtball con carattere unicode U+043E (Cyrillic Small Letter O):
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ mv football fооtball
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ ls -la
totale 5576
drwxr-xr-x 4 gimli gimli 4096 30 ott 23.54 .
drwxr-xr-x 12 gimli gimli 12288 30 ott 01.16 ..
-rw-r--r-- 1 gimli gimli 562 7 mag 00.41 README
drwxr-xr-x 3 gimli gimli 4096 7 mag 00.37 databases
-rw-r--r-- 1 gimli gimli 957 7 mag 00.37 football.config
-rwxr-xr-x 1 gimli gimli 4763007 7 mag 01.51 fооtball
-rw-r--r-- 1 gimli gimli 905712 7 mag 00.37 libstdc++.so.6
-rw-r--r-- 1 gimli gimli 2470 29 ott 23.06 log.txt
drwxr-xr-x 9 gimli gimli 4096 7 mag 00.37 media
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ ./football
bash: ./football: File o directory non esistente
;38393995']
...
Subito pensavo perfino fosse uno scherzone tipo fооtball con carattere unicode U+043E (Cyrillic Small Letter O):[CODE]
gimli@sertan ~/Scaricati/GameplayFootballPublicBeta08 $ mv football fооtball
...
io se eseguo mv oppure cp sullo stesso file mi da errore !
Il restituirti "file non trovato o non esistente" spiazza non poco quando tu ci puoi lavorare, cambiare i permessi e quant'altro...
Ma tant'è...
Lezione imparata...
ah ah, anche voi ci siete cascati :D :Prrr:
ma il messaggio e' corretto: "file mancante". Solo che non dice quale file :D
classico messaggio di casino nelle librerie, io sono stato piu' fortunato di voi: mi uscivano quei messaggi mentre smanettavo e le librerie gia' sapevo che mancavano...
dai miei vaghi ricordi portebbe essere il messaggio dello stat "No such file or directory" eseguito dal loader... ma appunto, i ricordi spiacevoli li ho ormai rimossi :D
Gimli[2BV!2B]
31-10-2012, 20:31
@sacarde, vedi, non sei stato attento! :)
Nel mio comando non sono lo stesso file... ho sostituito le due o minuscole con un carattere unicode praticamente identico.
@barzokk, immagino sia dovuto al fatto che il povero kernel 64 bit (dotato della CONFIG_IA32_EMULATION) non riesca a trovare il loader a 32 bit /lib32/ld-linux.so.* quando si accorge che l'eseguibile desidera caricare qualche libreria.
Certo che sarebbe utile davvero se l'errore desse un indizio in più... ok che è un caso piuttosto raro...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.