В связи с этим мои размышления:
7.1. Я реально проникся идеей модульности -- запросто меняй ядра, оболочки и программы без потери данных. Задумка на миллион долларов, но реализация так себе, если честно. Я уже пожалел, что не поставил отцу lfd10 с помощью lick, там ведь все просто как поставить, так и удалить. Проще вообще не может быть, потому что алгоритм без изъянов:
установить-->выбери iso-->задай название, которое будет отображаться в загрузчике-->выбери диск, на который устанавливаешь-->нажми Install
Удалить-->выбери из списка установленный Паппи-->Подтверди удаление (Yes или No)
Я же поставил штатно, кликая много лишних раз, теперь надо искать, как удалить и переустановить lick-ом, потому что меню grubdos выглядит пугающе.
Я бы, если был на вашем месте, вообще убрал такой подход как ошибочный и сделал все под lick, ведь даже в последнем релизе Паппи смекнули, что этот вариант надо делать классикой жанра. Для этого, насколько я понимаю, требуется лишь обязательно положить в корень iso файлы initrd.xz(или .gz), vmlinuz нужной версии (или несколько на выбор) и если отдельно от vmlinuz идет система, то еще файл(ы) .sfs Остальное (папки base, modules, optional и пр. как вам угодно). lick на диске C: создает файл lickmenu.lst, который легко можно распарсить и изменить программно. Там для каждой установленной системы запись вида:
## start section lfd10-21.05-x86_64
title DDR lfd10-21.05-x86_64
find --set-root --ignore-floppies --ignore-cd /lfd10-21.05-x86_64/initrd.xz
kernel /lfd10-21.05-x86_64/vmlinuz-5.11.0-pf2-1-pra_64 dir=lfd10-21.05-x86_64 copy2ram noswap quiet
initrd /lfd10-21.05-x86_64/initrd.xz
## end section lfd10-21.05-x86_64
Т.е. уже сразу видно, что если загрузить lfd по умолчанию и в меню трея сделать пункт ремастеринга, в котором предлагать установить другое ядро, нужно просто скриптом изменить соответствующую запись в файле lickmenu.lst и предложить перезагрузиться. Так же можно сделать список загружаемых модулей для каждого варианта оформления, предлагаеть его изменить и при перезагрузке изменять его согласно списку (мини-базе). Все это можно красиво оформить в GUI с комментариями без всяких страшных досовских окон. В простейшем случае можно просто вложить в iso файлик с инструкцией, как чего компоновать для нужного варианта (как это сделано в lfds21.04-21.06-x86_64.iso в файле pfs-list.txt). lick перенесет этот файл в нужную папку при установке, так что ничего не потеряется. Я lfds21.04-21.06 еще не рассматривал подробно, но ориентируясь на такой файлик буду собирать из своего lfd10 по умолчанию тот образ, который установил отцу (он мне больше понравился). Или скопирую вывод штатной inxi-wrappwer, где все модули расписаны.
7.2. Что не хватает такой модульной Паппи (DDR, PRA) для полноценной десктопной версии? -- ИМХО, только одного: сделать систему не полностью работающей в RAM. А именно, скриптом или еще как предлагать сразу или периодически автоматически записывать кеш браузера на жесткий диск. Все остальное оставить в RAM и папках optional плюс сохраненка.
7.3. В JWM по умолчанию все дебиановские пакеты без проблем подхватываются и устанавливаются (конвертируются в модули?) Сколько бы модулей вы не создавали, с дебиановским репозиторием вам тягаться нет смысла, поэтому и Puppy, и Slax, и Porteus сменили свою политику и теперь это не системы в собственном соку. А если есть возможность пакеты тягать и свои, и из всех проверенных репозиториев -- сразу набежит куча народа. Пакеты ведь не просто выкладывают, их еще проверяют, а это большой труд и офис у таких контор наверное не на один этаж.
7.4. То же касается apt, yump и пр. Да куча случаев, когда нужно установить крохотную утилитку и/или удалить ее с вырезанием всех упоминаний. Так почему бы не сделать модуль, который сразу перехватит команду и установит утилиту в папку "apt" хоть в виде модуля. Если такое не сделано уже -- я только начинающий, еще не разобрался толком, идея ведь очевидная.
7.5. Я вот не представляю себе, где может понадобиться как минимум треть утилит и настроек, предлагаемых в стандартном Паппи. Ну кто, к примеру, будет подключать сейчас аналоговый модем, чтобы выйти в Интернет? Вы знаете хоть одного такого человека в нашей стране? Не, ну, может, где-то на полярной станции местный радист из коробки со старым оборудованием решит организовать по телефонной линии сеть, но это исключительный случай. Посему нужен глобальный ремастеринг всего Паппи, все, что лишнее -- вырезать нафиг, не дожидаясь перитонита. Штатная утилита ремастеринга в Xenialpuppy -- просто дикий ужас и образец того, как не должны выглядеть программы.