Вы знаете, вот что хотите говорите, но для меня принципиально есть разница между sfs и pfs, мне название привычнее sfs.
Список подключённых пакетов = список каталогов вложенных в "/.pfs/packages/mount".
а сейчас тоже самое просто в /mnt видим и обрабатываем, чем не устраивает?
Список установленных пакетов = список каталогов вложенных в "/.pfs/packages/install".
а что сейчас установленные пакеты никуда не прописываются? /root/.packages или куда там еще.
Чтобы соединить несколько .pfs в один большой можно просто объединить каталоги, пакеты не смешаются.
это несомненно плюс, учитывая что захочется его разобрать на отдельные.
Таким образом, все предложение сводится к тому, чтобы:
1. скрипт build_sfs (а я другого пока не знаю) при создании sfs делал список файлов модуля (по меньшим модулям конечно) в /root/.packages Существующий список пакетов в корне sfs становится не нужен.
2. gaff (скрипт createpets и createpets-usoft) при создании репозитария должны делать не pet а sfs пакеты, скрипты gaff для распаковки пакетов должны поддерживать распаковку sfs
3. скрипт dir2pet должен быть переделан на dir2sfs