Назад | Перейти на главную страницу

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

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

Двоичный файл работает нормально, когда он находится в локальном каталоге "./", но если я переместил его в / 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

Любые идеи?

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

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