LINUX.ORG.RU

Исполняемый файл есть, но его нет


0

2

Скачал линуховый клиент для фотохостинга photofile. В архиве исполняемый файл. Пытаюсь запустить.

sunny@localhost:~/photofile$ ls -l
итого 10634
drwxr-xr-x 2 sunny sunny      296 Дек 14 00:30 Frames
-rwxr-xr-x 1 sunny sunny   106206 Авг 17  2007 maskphoto.jpg
-rwxr-xr-x 1 sunny sunny 10771230 Май 19  2008 photofile
sunny@localhost:~/photofile$ ./photofile
bash: ./photofile: Нет такого файла или каталога
sunny@localhost:~/photofile$ /home/sunny/photofile/photofile
bash: /home/sunny/photofile/photofile: Нет такого файла или каталога
Как это понять, файл есть, но его вдруг нет? Или это какая-то защита, предотвращающая от запуска чего не попадя? Дистрибутив - Debian

★★★★★

ему там может чего надо еще? посмотри ldd photofile что говорит? есть ли у тебя все что нужно?

isden ★★★★★
()

Похоже, ему твоя glibc не нравится

Cancellor ★★★★☆
()

а что если это файл скормить gdb? может он чего больше скажет?

Deleted
()
Ответ на: комментарий от isden
$ ldd ./photofile
	не является динамическим исполняемым файлом

Ну надо же, они что в Сети фуфло распространяют.

Хотя такая же штука была когда я пытался запустить скачанный с офиц. сайта firefox. Подозрительно всё это.

sunny1983 ★★★★★
() автор топика

А ты с архитектурой не промахнулся?

thesis ★★★★★
()

ппц, линуксоиды скачивают и запускают бинарники. Куда катится мир?

FollowTheRabbit
()

поставь lsb

anonymous
()
Ответ на: комментарий от Frakhtan-teh

>Так бывает, когда неправильно shabang указан.

тогда обычно bad interpreter говорят вроде перед No such file or directory

maloi ★★★★★
()
Ответ на: комментарий от xscrew

>а чмод + икс не нужно сделать?

Не нужно.

//К.О

ansi ★★★★
()
Ответ на: комментарий от xscrew

>а чмод + икс не нужно сделать?

не читал первое сообщение? там же вывод ls -l есть.

maloi ★★★★★
()
Ответ на: комментарий от system-root

думаешь noexec? там ошибка другая была бы емнип.

isden ★★★★★
()

file photofile
head -n 1 photofile

maloi ★★★★★
()
Ответ на: комментарий от sunny1983

>Ну надо же, они что в Сети фуфло распространяют.

Пока что видно только что ты «в Сети фуфло распространяешь»

Led ★★★☆☆
()

Это плохой файл, не исполняемый. Удалите его.

Enoch
()

лддэхни его и посмотри какой библиотеки нехватает.

anonymous
()

>Как это понять, файл есть, но его вдруг нет? Или это какая-то защита, предотвращающая от запуска чего не попадя? Дистрибутив - Debian

Ну видимо файл запускается, shell читает sha-bang, там написано /bin/bash, запускается /bin/bash ./photfile, но вот эта команда почему-то не видит этого файла. Попробуйте напрямую:

$ /bin/bash photofile

Ну и сам файл поглядите. (xxd | head и file)

drBatty ★★
()

Покажи file photofile
А заодно uname -a

sunny1983

Не, лучше наверное не показывай.

Lumi ★★★★★
()
Ответ на: комментарий от sunny1983

Дай угадаю - у тебя amd64?
А ты запускаешь на ней 32-битный бинарник, отсюда проблемы...
Копай в эту сторону.

HomeUser
()

file photofile

и оно покажет что к чему и почему.

Ygor ★★★★★
()
Ответ на: комментарий от system-root

system-root писал

cat /etc/mtab please

/dev/md2 / reiserfs rw 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
procbususb /proc/bus/usb usbfs rw 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
/dev/md0 /boot reiserfs rw 0 0
/dev/md3 /var/lib/samba/usershares reiserfs rw 0 0

drBatty писал

/bin/bash photofile

$ /bin/bash ./photofile
./photofile: ./photofile: cannot execute binary file

Ygor писал

file photofile

и оно покажет что к чему и почему.

$ file ./photofile
./photofile: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

HomeUser писал

Дай угадаю - у тебя amd64? А ты запускаешь на ней 32-битный бинарник, отсюда проблемы... Копай в эту сторону.

У меня на самом деле процессор AMD AM2+ 64 двухядерный. И система вся архитектуры amd64. Но вроде как бы 32-битные программы должны без проблем запускаться на 64-битной платформе, всегда так было. Вот 32-битный skype запускается.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

А readelf что показывает? Признаёт этот файл исполняемым?

anonymous
()
Ответ на: комментарий от AITap

Под /lib/ld-linux вы это имели в виду?

$ /lib/ld-linux-x86-64.so.2 --list ./photofile
./photofile: error while loading shared libraries: ./photofile: wrong ELF class: ELFCLASS32

Пишет, что какая-то ошибка. И что это означает?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

> И что это означает?
Рядом, случаем, нету другого ld-linux? Если нет, поищите в репозитории пакет для совместимости с 32-битными приложениями (странно, почему же skype работает?)

Может быть, /lib32/ld-linux* ?

AITap ★★★★★
()
Ответ на: комментарий от backbone

> это ж не библиотека
Но такой файл есть в пакете libc6-i386, так что имеет смысл попробовать им воспользоваться. Или Вы не об этом?

AITap ★★★★★
()

linux32 ./photofile что скажет?

$ linux32 ./photofile
linux32: ./photofile: Нет такого файла или каталога
sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от AITap

а... не там выше просто было уже

$ file ./photofile
./photofile: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
executable...
правильно ответившему ТОРТ? ))

backbone ★★★★★
()
Ответ на: комментарий от backbone
$ zgrep -E 'CONFIG_X86_32|CONFIG_IA32_EMUL' /proc/config.gz
gzip: /proc/config.gz: No such file or directory

backbone, вы что кстати посоветовали и правильно ли написали?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

у Вас Ubuntu что-ли? ссори, тада так

zgrep -E 'CONFIG_X86_32|CONFIG_IA32_EMUL' /boot/config-2.*

backbone ★★★★★
()

Скачал я глянуть этот photofile. На 32-разрядной системе завелось нормально, только потребовалось установить пакет libpng12.

readelf на бинарнике ничего подозрительного не показал...

ТС, ты уверен, что у тебя в системе присутствует поддержка 32-разрядных бинарников?

anonymous
()
Ответ на: комментарий от anonymous

ТС, ты уверен, что у тебя в системе присутствует поддержка 32-разрядных бинарников?


Вообще-то не уверен. У меня Debian Lenny. skype у меня запускался но на другой системе тоже Lenny, которая 3 месяца назад была.

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