Пока глубоко не разбирался, со временем напряг, но сама идея очень нравится. Я за такой подход к разработке!
/etc/PUPSTATE ... ИМХО нафиг не нужен
Согласен. Было бы неплохо убрать этот файл, в т.ч. и из скриптов. Задача большая, но плюсы есть.
С учётом возможного строительства дистрибутива на других пакетах хотелось бы сделать
Init минимально зависимым от содержимого системы. Задача
Init - запустить систему, а что дальше - это уже дело самой системы.
Ещё предложения по теме:
Перенести, если это реализуемо, всю работу с сохранёнкой из
Init в скрипты загрузки (rc.sysinit).
Как раз можно добавить возможность работы с каталогом вместо файла.
Возвращаюсь к предложению исключить базу. Достаточно подключать в цикле все файлы из каталога
packages.