LINUX.ORG.RU

-rpath $ORIGIN и chroot


0

1

Встретил необъяснимую вещь. Имеем бинарь и динамическую библиотеку, бинарь должен лежать в /opt/WHATEVER/bin, библиотека - в /opt/WHATEVER/lib. Бинарь линкуется с ней через -rpath $ORIGIN/../lib (чтобы в случае чего можно было перенести софт в, например, /usr/local). В «обычной» системе (не chroot) всё работает - бинарь запускается, strace показывает разумный порядок поиска библиотек. Но в chroot это тупо не работает - бинарь не запускается из-за отсуствующей библиотеки, strace показывает что-то непонятное (rpath вообще не просматривается). Но, поскольку без chroot всё работает, проблема, наверное, в локальной конфигурации системы в chroot. Куда бежать и что искать?

Система - Debian 5.0.3, chroot создан обычным cdebootstrap.

★★★★★

ниче не знаю, но подозреваю, что (такой) rpath запретили в chroot по security reasons — то, куда укажет относительный rpath в чруте может совершенно не рассчитываться создателем чрута

и вообще типа http://wiki.debian.org/RpathIssue

www_linux_org_ru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.