Скрипт берет данные о содержимом пакета в /var/lib/dpkg/info
Потому вырезается только пакет без зависимостей. Так же как и сборка из исходников -
для zoneminder, допустим, надо отдельно еше туеву хучу пакетов собрать.
Можно, конечно придумать чего либо для отслеживания и подтягивания зависимостей,
но тогда получится большая избыточность в виде дубликатов половины ФС для
каждого пакета - у вас при полной распаковке места на винте не хватит.
Хотя в таком случае можно "вырезать" по одному конкретному пакету со всеми вытекающими
и добавить стрип дубликатов из ФС puppy. Не знаю, когда займусь - работы куча.
И кто знает, получится ли.
Да, еще для подтягивания библиотек можно (я пробовал) сделать вывод ldd в файл
(катит только для бинарников, перл и питон - не получится) и считывая с него
построчно, копировать библиотеки из ФС донора куда-либо. Лучше не копировать сразу в файловую систему - неизвестно, какие бока полезут, а сделать модуль, подключить и проверить. На сем пока что мои соображения заканчиваются.
Если есть идеи - давайте разберемся.