PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Aufrufen einer Datei



Reiser
05.10.09, 22:20
Hallo,
ich habe mir einen neuen Root-Server geholt. Hier ist das "Debian 5.0 Lenny 64Bit Minimal"-Image installiert. Jedoch kann ich keine Programme ausführen.
Hier die Fehlermeldung:


$ ./steam
-bash: ./steam: No such file or directory
$

In der /etc/passwd ist bei root /bin/bash eingetragen. Ich habe dies auch einmal auf /bin/sh, abgeändert, jedoch ändert sich dadurch am Fehler nicht viel:


$ ./steam
-sh: ./steam: No such file or directory
$

Ich bin 100%ig im richtigen Verzeichnis, und die Datei ist auch richtig geschrieben. Das ganze habe ich auch mit anderen Programm-Dateien in anderen Verzeichnissen versucht. Woran kann dies liegen? Fehlen mir vlt. durch das Minimalsystem irgendwelche Pakete?

Bitte helft mir!
Danke schonmal im Voraus!

drcux
05.10.09, 22:27
Wie ist die Partition gemountet, auf dem sich das Programm befindet?

Reiser
05.10.09, 22:30
Wie ist die Partition gemountet, auf dem sich das Programm befindet?


$ mount
/dev/md2 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/md1 on /boot type ext3 (rw)
$
MfG

Edit: Das Programm liegt auf der Partition /dev/md2

derRichard
05.10.09, 23:05
kann es sein, dass das programm eine 32bit-libary braucht?

hth,
//richard

rudelgurke
06.10.09, 02:40
Wenn die Zugriffsrechte stimmen - was meint denn ein

ldd $PWD/steam

Alles da was da sein muss ? Notfalls ein

file $PWD/steam

Gibt vielleicht Aufschluß wo es hängen könnte - 32 Bit usw. wurde ja schon gesagt :)

lindi200000
06.10.09, 07:31
so bescheiden wie es klingt. Das sieht für mich nicht wie eine fehlende Libary aus, sondern eher als ist die Datei STEAM in diesem Verzeichniss wirklich nicht.
was sagt ein "ls -la"

Reiser
06.10.09, 07:50
so bescheiden wie es klingt. Das sieht für mich nicht wie eine fehlende Libary aus, sondern eher als ist die Datei STEAM in diesem Verzeichniss wirklich nicht.
was sagt ein "ls -la"
Ist im Verzeichnis. ;)


Wenn die Zugriffsrechte stimmen - was meint denn ein

ldd $PWD/steam

Alles da was da sein muss ? Notfalls ein

file $PWD/steam

Gibt vielleicht Aufschluß wo es hängen könnte - 32 Bit usw. wurde ja schon gesagt :)


Debian-50-lenny-64-minimal gserver $ cd /srv/gserver
Debian-50-lenny-64-minimal gserver $ ls -l
total 9.2M
-rwxrwxrwx 1 root root 3.4M 2005-09-02 04:27 hldsupdatetool.bin
-rwxrwxrwx 1 666 root 5.8M 2009-10-05 21:24 steam
Debian-50-lenny-64-minimal gserver $ ldd $PWD/steam
not a dynamic executable
Debian-50-lenny-64-minimal gserver $ ldd ./steam
not a dynamic executable
Debian-50-lenny-64-minimal gserver $ file $PWD/steam
-bash: file: command not found
Debian-50-lenny-64-minimal gserver $ file ./steam
-bash: file: command not found
Debian-50-lenny-64-minimal gserver $ ./steam
-bash: ./steam: No such file or directory
Debian-50-lenny-64-minimal gserver $

Ja es werden wohl die 32 bit libarys fehlen. Wie kann ich die mit einbinden? Dafür muss ich aber nicht den ganzen Kernel kompilieren?

Edit:
Ihr hattet Recht. Das Installieren der 32Bit Libraries hat geholfen!

apt-get install ia32-libs