Chroot на запуске

3 ответа

Сможете ли вы пересобрать glibc с его помощью?

./configure --prefix=/usr --enable-add-ons --libexecdir=/lib
0
ответ дан 24 November 2019 в 11:30

Вместо chroot -issuing / bin / sh -c "lighttpd -f /etc/lighttpd.conf -m / lib" попробуйте запустить та же самая команда внутри сценария оболочки помещена в chroot, вроде:

/ sbin / chroot / root / chrootdir / /start_it_up.sh

UPD.: Итак, накапливаем все, что я предложил в мои комментарии к этому ответу:

  1. mount --bind библиотеки вашей родительской системы в каталоги chroot lib - по крайней мере, чтобы проверить, будет ли это вообще работать
  2. Используйте флаг ld LD_DEBUG = files чтобы выяснить, какие зависимости могут иметь некоторые библиотеки, поскольку они также влияют на общую неудачу предварительной загрузки целевой
0
ответ дан 24 November 2019 в 11:30

Вы можете создать сценарий инициализации для lighttpd, а затем передать во время выполнения LD_LIBRARY_PATH в командной строке, так что вам не будет дела до .profile и так далее. Синтаксис, например

# LD_LIBRARY_PATH=/lib/:/usr/local/lib/ myCommand

. Вы также можете использовать команду ldd для проверки связанных библиотек.

0
ответ дан 24 November 2019 в 11:30

Теги

Похожие вопросы