LINUX.ORG.RU

bash: ./programm: No such file or directory


0

0

Народ! Уже несколько раз попадал на такую фигню:

скачаешь что-нибудь,разархивируешь(всё ок),запускаешь программу и получаешь:

bash: ./programm: No such file or directory

Файл вроде нормальный: делаешь file programm и видишь:

./programm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped

Ну что это такое?Я просто не понимаю даже где проблема...в файле? во мне?...не знаю

Помогите пожалуйста если кто знает!

anonymous

Может я что-то недо понял, но вроде, когда скачиваешь тарболл, его нужно разархивировать и дать команды
./configure
make
make install

Dux
()

2 Dux

Не всегда именно их и менно в таком порядке. Но в файле INSTALL (реже - README) описано какие команды собирают/устанавливают пакет.

Ikonta_521
()

библиотек своих твой бинарник не находит скорее всего, то есть он
был слинкован на другой системе, а в твоей этих библиотек нету или
они лежат не там. посмотреть какие либы он хочет можно с помощью
ldd. ну а дальше по ситуации - ставить недостающее/делать линки или
еше чего. пример:
sasha@as255:~$ file `which links`
/usr/local/bin/links: ELF 64-bit LSB executable, Alpha (unofficial), version 1,
dynamically linked (uses shared libs), not stripped
sasha@as255:~$ ldd `which links`
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x0000020000026000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x0000020000120000)
libpng.so.2 => /usr/lib/libpng.so.2 (0x000002000008a000)
libz.so.1 => /usr/lib/libz.so.1 (0x000002000024a000)
libdl.so.2.1 => /lib/libdl.so.2.1 (0x000002000035e000)
libgpm.so.1 => /usr/lib/libgpm.so.1 (0x00000200000c8000)
libm.so.6.1 => /lib/libm.so.6.1 (0x0000020000462000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x000002000059c000)
libc.so.6.1 => /lib/libc.so.6.1 (0x00000200006d8000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x0000020000000000)
libncurses.so.5 => /lib/libncurses.so.5 (0x000002000090c000)
sasha@as255:~$
если скажешь что за программа может чего поконкретнее скажу...

sasha999 ★★★★
()

Итак по порядку:

первым двум - я не собираю программу,это бинарник...

ldd мне выдал вот такую вещь: ( :] )

/usr/bin/ldd: ./fragstats: No such file or directory

Программа - fragstats - подсчёт фрагов в Q2 из лога сервера и генерирование из этого HTML.Кстати - я с такой фигнёй сталкивался,когда пытался DOOM II для linux`a поставить.

ls ./fragstats -rwxr-xr-x 1 root root 66928 Oct 12 1998 fragstats

Если кому интересно - пишите мыло,вышлю архив,он мелкий(59,463 bytes)

Если бы библиотек не было - он бы наверно при запуске орал,что найти не может..

открываешь в редакторе - с виду обычный бинарник...

Что за хрень ?!

anonymous
()

Всё просто. Программа пытается открыть файл, которого нет.

anonymous
()

Не понимаю! Когда я пытаюсь запустить программу,мне bash говорит что этой программы нет.

Мне кажется что если бы _программа_ пыталась открыть файл,которого нет,то сообщение бы шло от программы,а не от bash...или как ?

anonymous
()

ну вы блин даете :)
прога не может найти динамический загрузчик или ld-linux.
поэтому ни запустится она не сможет, ни ldd на ней ничего не скажет.
запусти такую команду strings proga | grep lib | grep ld
и она покажет - какой загрузчик ей нужен. Скорее всего - это ld-linux.so.1
когда достанешь ld-linux - то заработает ldd - и можно будет увидеть - какие
библиотеки необходимы программе

Удачи

SadStork
()

спасибо

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.