[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

использование chroot в bash скриптах



подскажите такой вопрос:

я пишу скрипт для сборки deb пакетов в chroot окружении:

т.е. создается chroot окружение
туда запихивается исходники
и запускается команда на сборку debuild

примерно так:

debootstrap lenny lenny-chroot/
cp <source files> lenny-chroot/tmp
LANG=C chroot lenny-chroot/ /bin/bash
cd /tmp   				#мы уже в chroot
dpkg-source -x ./<source>.dsc		#распаковываем исходники
cd <source-dir>				#идем в каталог с исходниками
debuild					#собираем

при таком подходе после строчки 'LANG=C chroot lenny-chroot/ /bin/bash'
скрипт запустити bash в chroot окружении и ничего не будет происходить.
если же я выйду из chroot то скрипт продолжит выполнение, но я уже буду
не в chroot

если писать 
LANG=C chroot lenny-chroot/ dpkg-source -x /<source>.dsc
LANG=C chroot lenny-chroot/ cd <source-dir> #это уже не сработает, а для
сборки мне нужно быть в каталоге с исходниками

Как быть в таком случае? можно как-то зайти в chroot окружение в
скрипте, при этом чтобы скрипт не запускал bash в текущей сессии?


P.S. я знаю что есть pdebuild, но меня интересует именно такой подход.


Reply to: