Нет такого файла или каталога (пишет при выполнении исполняемого файла) (А он есть)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Нет такого файла или каталога (пишет при выполнении исполняемого файла)

Сообщение жучара »

Друзья! Вот папка с двумя исполняемыми файлами:

Shell

$ ls -l
итого 540
-rwxr-xr-x 1 userd user 532044 ноя 17 02:57 foo
-rwxr-xr-x 1 userd user 16608 ноя 17 02:54 hello
$
При выполнении этих файлов, hello находится на ура, а про foo врёт, что его нету:

Shell

$ ./hello
Hello, word!
$
$ ./foo
bash: ./foo: Нет такого файла или каталога
$
Как же мне запустить foo? Спасибо, кто откликнется. debian 11
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Нет такого файла или каталога (пишет при выполнении исполняемого файла)

Сообщение /dev/random »

Это означает не то, что отсутствует foo, а то, что отсутствует что-то, необходимое для его загрузки в память для запуска. Может, сам foo (не в вашем случае), может, прописанный в нём ld.so, а может, что-то ещё. Выполните lddtree ./foo и посмотрите, всё ли необходимое присутствует. Особенно файл, указанный в поле "интерпретатор".
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Нет такого файла или каталога (пишет при выполнении исполняемого файла)

Сообщение Bizdelnick »

Если lddtree в системе не установлено, можно глянуть objdump -j .interp -s ./foo.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить