cyberia
@cyberia
Веб-разработчик, плавно перехожу в мобильные разра

Файл сушествует... но "No such file or directory"

Имеется файл, исполняемый бинарник (может ошибаюсь с определением, не профильным делом пришлось заниматься), находится в /usr/local/somedir/sbin. Смотрю ls -l — файл есть, но при попытке обратиться к файлу получаю «No such file or directory». Все действия под рутом, ОСь Debian 5 Lenny. Почему так может быть?
  • Вопрос задан
  • 75094 просмотра
Решения вопроса 1
cyberia
@cyberia Автор вопроса
Веб-разработчик, плавно перехожу в мобильные разра
Все оказалось намного проще — оказалась не та архитектура… Оказалось на VDS i686, хотя uname -a показывал x86_64…
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
dkr6
@dkr6
Находясь в каталоге /usr/local/somedir/sbin обратитесь к файлу так:
# ./filename
Или по абсолютному пути…

Скорее всего, /usr/local/somedir/sbin не прописан в PATH
Ответ написан
OdobenusRosmarus
@OdobenusRosmarus
Посмотри

ldd /usr/local/somedir/sbin/имяфайла.

Вполне возможно ему просто какой-нить .so библиотеки не хватает
Ответ написан
@dmiceman
А еще более вероятно, что файл начинается, например, так:

#!/usr/bin/someinterpreter

и вот этого someinterpreter в системе нет :-) Вот десять к одному что так и есть.

> Вполне возможно ему просто какой-нить .so библиотеки не хватает

Нет, на отсутствующую библиотеку другая ругань идет.

> Скорее всего, /usr/local/somedir/sbin не прописан в PATH

bash бы сказал:

[~]$ asdasd
bash: asdasd: command not found
Ответ написан
bravebug
@bravebug
Нечто подобное случалось со скриптом python:
$ ls -l
-rwxr-xr-x 1 bravebug users     386 Feb 21 00:40 myscript.py*
$ ./myscript.py 
: No such file or directory

Проблема была в типе переноса строки — он был Win (CRLF)
Ответ написан
azalio
@azalio
Скорее всего ему для работы требуется еще какой-нибудь файл.
Запустите strace /usr/local/somedir/sbin и посмотрите на вывод.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы