Toon posts:

"file not found" by executen van bestand

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een heel vreemd probleem.
ik zat wat emulators down te loaden voor de snes
en als ik b.v. SNEmul wil starten zegt hij
code:
1
2
root@tanzwut:~/snes/SNEmul-0.73$ ./SNEmul 
bash: ./SNEmul: No such file or directory


dit deed hij ook bij andere emulators.
dus ik zoeken op google
en zag dat dit kon gebeuren als er libraries nie zijn
en dat je dan ldd <bestand> moet doen om te kijkn wat er mist
dus ik
code:
1
2
root@tanzwut:~/snes/SNEmul-0.73$ ldd SNEmul 
/usr/bin/ldd: ./SNEmul: No such file or directory


en het bestand heeft wel gewoon alle rechten ervoor
code:
1
2
3
-rw-r--r--    1 root     root         5035 Jun 12  1998 README
-rwxr-xr-x    1 root     root       368916 Jun 12  1998 SNEmul
-rw-r--r--    1 root     root          405 May 29  1998 debug


iemand enig idee waar dit aan kan liggen?

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 16-05 16:33

odysseus

Debian GNU/Linux Sid

Wat voor bestand is dat SNEmul? Als het een script is dan moet je even controleren of de eerste regel wel goed is. Let erop dat daar iets als '#!/mijn/interpreter' moet staan, zonder staties voor de # en zonder spaties *na* de interpreter.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

of 'sh ./SNEmul'

Verwijderd

Je kunt ook nog eens intypen 'file SNEmul' om te kijken of het wel een echte binary is. Ik houd het er verder op dat er toch een lib ergens niet ok is. Ik heb dit eens gehad met Quakeworld.

Verwijderd

Waarschijnlijk is het een shell script wat niet helemaal klopt. Dat file not found komt dan waarschijnlijk omdat hij een bepaalde binairy niet kan executen. Bijvoorbeeld een shell zoals, /bin/bash of /bin/perl of zoiets.
Je kunt kijken wat dat script precies doet met:

sh -x ./SNEmul

  • Wilke
  • Registratie: December 2000
  • Laatst online: 16:15
Verwijderd schreef op 19 oktober 2002 @ 17:41:
Waarschijnlijk is het een shell script wat niet helemaal klopt. Dat file not found komt dan waarschijnlijk omdat hij een bepaalde binairy niet kan executen.
Dat dacht ik eerst ook, maar volgens mij zegt 'ldd' dan toch iets anders (zoiets van 'dit is helemaal geen dynamisch gelinkte binary dus dat gaat niet werken?') , en verder vermoed ik dat Stratos dat van die shellscripts zelf ook al wist.

Het is echt een vaag probleem :? Snap er niks van.

Verwijderd

Topicstarter
sorry was de file idd vergeten. tis gewoon een dynamically linked executable
code:
1
2
stratos@tanzwut:~/snes/SNEmul-0.73$ file SNEmul 
SNEmul: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped


ik bedenk me ook net dat het meschien ook iets te maken kan hebben met het feit dat
ook RPM niks op mijn systeem kan vinden.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
root@tanzwut:/home/stratos# rpm -i gtkmonop-0.3.0-1.i386.rpm 
error: failed dependencies:
        /bin/sh   is needed by gtkmonop-0.3.0-1
        /bin/sh   is needed by gtkmonop-0.3.0-1
        ld-linux.so.2   is needed by gtkmonop-0.3.0-1
        libX11.so.6   is needed by gtkmonop-0.3.0-1
        libXext.so.6   is needed by gtkmonop-0.3.0-1
        libXi.so.6   is needed by gtkmonop-0.3.0-1
        libc.so.6   is needed by gtkmonop-0.3.0-1
        libdl.so.2   is needed by gtkmonop-0.3.0-1
        libgdk-1.2.so.0   is needed by gtkmonop-0.3.0-1
        libgdk_pixbuf.so.2   is needed by gtkmonop-0.3.0-1
        libglib-1.2.so.0   is needed by gtkmonop-0.3.0-1
        libgmodule-1.2.so.0   is needed by gtkmonop-0.3.0-1
        libgmonopd-0.3.so.0   is needed by gtkmonop-0.3.0-1
        libgtk-1.2.so.0   is needed by gtkmonop-0.3.0-1
        libm.so.6   is needed by gtkmonop-0.3.0-1
        libpthread.so.0   is needed by gtkmonop-0.3.0-1
        libxml2.so.2   is needed by gtkmonop-0.3.0-1
        libz.so.1   is needed by gtkmonop-0.3.0-1
        libc.so.6(GLIBC_2.0)   is needed by gtkmonop-0.3.0-1
        libc.so.6(GLIBC_2.1)   is needed by gtkmonop-0.3.0-1
        libc.so.6(GLIBC_2.1.3)   is needed by gtkmonop-0.3.0-1
        libpthread.so.0(GLIBC_2.0)   is needed by gtkmonop-0.3.0-1


maar kan zijn dat dat weer een compleet ander probleem is.
(het rpm probleem is ook niet echt boeiend, ik hou zo i zo niet van RPM's)

en voor de voledigheid, ook heb ik problemen met SDL
en dat programma's na installatie van SDL, SDL niet kunnen vinden.

meschien moet ik ook gewoon eens een full reinstall doen.
maarja ben ik weer al mijn zooi kwijt, en kan me niet indenken dat er iets fout ging bij vorige install.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 16:15
Hmmmja dat ziet er lekker uit...kan geen enkele lib vinden, LOL :P

Verwijderd

Topicstarter
na dat is best wel selectief.
gezien andere programma's gewoon perfect werken.

  • mpol
  • Registratie: September 2002
  • Laatst online: 19-01 18:45

mpol

root@localhost

Volgens mij is je rpm probleem niet gerelateerd aan je eerste probleem.
Weet je zeker dat het programma een glibc programma is, dus een libc 6 nodig heeft? De executable van WordPerfect 8 is een libc 5 programma die afhankelijk is van libc5 en ld.so. Zonder die libs geeft hij een zelfde foutmelding.

Een "objdump -x file" geeft hier oa.:
Dynamic Section:
NEEDED libXt.so.6
NEEDED libX11.so.6
NEEDED libXpm.so.4
NEEDED libm.so.5
NEEDED libc.so.5
Dus hij heeft libc5 nodig.

https://timelord.nl


Verwijderd

Topicstarter
mpot je slaat de hammer op de spijker enzo
code:
1
2
3
4
5
6
7
stratos@tanzwut:~/snes/SNEmul-0.73$ objdump -x SNEmul |grep NEEDED
  NEEDED      libm.so.5
  NEEDED      libXext.so.6
  NEEDED      libX11.so.6
  NEEDED      libc.so.5
stratos@tanzwut:~/snes/SNEmul-0.73$ locate libc.so.5
stratos@tanzwut:~/snes/SNEmul-0.73$


dus moet libc.5 installeren :/
mm crappy.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 16:15
of zelf compileren tegen glibc (als dat tenminste kan) - heb je de source niet dan?

Verwijderd

Topicstarter
nee, SNEuml komt as is in als binarie :/

Verwijderd

waarom trouwens als root starten ?

[ Voor 0% gewijzigd door Verwijderd op 21-10-2002 02:47 . Reden: typo ]


Verwijderd

Topicstarter
Verwijderd schreef op 21 oktober 2002 @ 02:47:
waarom trouwens als root starten ?
om te laten zien dat het echt niet werkt.
mijn standaard actie
als het als user niet werkt, probeer als root.
Pagina: 1