executable lässt sich nicht ausführen "not found"

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

executable lässt sich nicht ausführen "not found"

Beitrag von pcace » 24.07.2023 13:33:26

Hi,

ich hab hier ein komisches problem... ich möchte ein kompiliertes programm ausführen, bekomme aber immer ein "not found" zurück.

Code: Alles auswählen

/usr/src/app/bin # ls -la
total 25412
drwxr-xr-x    1 root     root          4096 Jul 24 10:28 .
drwxr-xr-x    1 root     root          4096 Jul 24 10:29 ..
-rwxr-xr-x    1 root     root      26003232 Jul 24 10:27 extrude_skeleton
/usr/src/app/bin # chmod +x extrude_skeleton 
/usr/src/app/bin # ./extrude_skeleton 
/bin/sh: ./extrude_skeleton: not found
/usr/src/app/bin # 
das er extrude_skeleton nicht findet schließe ich mal aus. was finder er da nicht!?

wie finde ich den fehler hier?!

Gruß und Dank!

Benutzeravatar
debilian
Beiträge: 1217
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: executable lässt sich nicht ausführen "not found"

Beitrag von debilian » 24.07.2023 13:42:33

was steht denn in der Datei bzw. welcher Compiler soll genutzt werden?
Zuletzt geändert von debilian am 24.07.2023 13:43:40, insgesamt 1-mal geändert.
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
MSfree
Beiträge: 10849
Registriert: 25.09.2007 19:59:30

Re: executable lässt sich nicht ausführen "not found"

Beitrag von MSfree » 24.07.2023 13:43:40

pcace hat geschrieben: ↑ zum Beitrag ↑
24.07.2023 13:33:26

Code: Alles auswählen

-rwxr-xr-x    1 root     root      26003232 Jul 24 10:27 extrude_skeleton
/usr/src/app/bin # chmod +x extrude_skeleton
Das Ding hat bereits Ausfürungsrechte (-rwxr-xr-x), das chmod ist also überflüssig.
das er extrude_skeleton nicht findet schließe ich mal aus. was finder er da nicht!?
Du versuchst, das Ding als root auszuführen?

Schau mal im Systemlog nach, ob apparmor zuschlägt.

Ansonsten mal den vollen Pfad probieren:

Code: Alles auswählen

/usr/src/app/bin/extrude_skeleton

pcace
Beiträge: 231
Registriert: 28.08.2011 01:08:55

Re: executable lässt sich nicht ausführen "not found"

Beitrag von pcace » 24.07.2023 14:39:58

Hi, problem gelöst - bzw umgangen...

ich hatte das in einem Docker container ausgeführt, der fälschlicherweise noch alpine als OS genutzt hat..
Aufgefallen ist es weil

Code: Alles auswählen

ldd extrude_skeleton 
	linux-vdso.so.1 (0x00007ffc900df000)
	libmpfr.so.6 => /lib/x86_64-linux-gnu/libmpfr.so.6 (0x00007f1f84346000)
	libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f1f846db000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1f84000000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1f84267000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1f846bb000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1f83e1f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f1f84774000)
gemeckert hat, dass libc nicht gefunden werden kann. Es hing also mit den shared-libs zusammen.

ich hab jetzt eine korrekte debian slim version als host im docker und schon funktionierts. :)

Gruß und Dank!

Antworten