CentOS - двоичный файл не будет работать, если не будет введен абсолютный путь

Я не уверен, является ли это причудой программы, которую я пытаюсь запустить (amidelnx), или это что-то с тем, как работают некоторые двоичные файлы в общем. Кроме того, я прочитал этот вопрос, но он не совпадает с тем, что я испытываю.

Двоичный файл работает нормально, когда он "./"ed в локальном каталоге, но если я переместу его в /usr/bin и попытаюсь просто набрать его, как обычную команду, он завершится с ошибкой"30 - Ошибка: проблема с открытием файла для чтения.".

Я также могу ввести абсолютный путь к нему, и это работает, но не если я просто наберу команду:

/usr/bin/amidelnx               - works
cd /usr/bin;./amidelnx          - works
mv /usr/bin/amidelnx /root; cd /root; ./amidelnx  - works

mv amidelnx /usr/bin; amidelnx  - does NOT work

Есть идеи?

2 ответа

Тип which amidelnx, Он кэширует двоичное местоположение где-то еще в пути и пытается открыть его оттуда.

Вы используете вариант csh? Если это так, то размещение программы в каталоге по вашему пути не появится автоматически, пока вы не введете команду "rehash". Кажется, это проблема, с которой вы столкнулись.

Другие вопросы по тегам