Могу ли я изменить 'rpath' в уже скомпилированном двоичном файле?

У меня есть старый исполняемый файл, которыйзапланировано на свалку, но этоТам еще нет. Он опирается на некоторые библиотеки, которые были удалены из моего окружения, но у меня есть некоторые библиотеки-заглушки в тех местах, где они работают нормально. Я бы хотел указать этот исполняемый файл на эти библиотеки-заглушки. Да, я мог бы установить LD_LIBRARY_PATH, но этот исполняемый файл вызывается из многих сценариев, и многие пользователи и яЯ хотел бы исправить это в одном месте.

Я неУ меня нет источника для этого, и было бы трудно его получить. Я думал - могу ли я отредактировать этот файл, используя редактор с поддержкой ELF, и добавить простой PATH в rpath, чтобы он поразил новые библиотеки? Возможно ли это, или когда вы создаете бинарный файл ELF, вы фиксируете вещи в локациях, и они могутт быть перемещены?

Ответы на вопрос(4)

Ваш ответ на вопрос