Добавил обработку параметров --script и --mask.
./chroot2pfs -o nano.xzm -m "^[1-4].*"--command urpmi nano
подключит в чрут только те из модулей, названия которых начинаются на 1, 2, 3 или 4, выполнит в чруте urpmi nano и соберет модуль из изменений с именем nano.xzm
Создаем файл ./nano.sh, с таким содержимым
#!/bin/bash
urpmi nano
./chroot2pfs -o nano.xzm --script ./nano.sh
подключит в чрут все модули что подключены в основной системе (так как маски нет), перенесет в чрут файл ./nano.sh (в /var/lib/chroot2pfs/nano/), сделает его исполняемым, выполнит скрипт в чруте и соберет модуль nano.xzm
Вроде как и пересборка работает и с --command и co --script.
В PRA не проверял пока, но убрал кое что из-за чего могло не работать. Смотрите.
З.Ы. Надо наверное еще прикрутить копирование произвольных файлов из системы в чрут, -f для mkpfs, может ключ,чтоб модуль сразу pfsload. Есть еще идеи?
З.З.Ы Повтрю, что использовать можно не только для установки пакетов, можно вообще что угодно запускать. Например пробовал так
./chroot2pfs --command XFdrake
XFdrake - это мандривовский конфигуратор для иксов, если иксы не подняты (в чруте ж мы) запускается в консольном режиме. Все сработало, конфиги создал и все они попали в модуль.