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". Кажется, это проблема, с которой вы столкнулись.