Если не секрет
Как вы переделываете Mageia-6-XFCE-Live ?
Хотя бы в общих чертах
Привет, ingvaro!
Прочитал спойлер. Получается, что MagOS - это т.с. прямой инжиниринг, а live-remaster - обратный. Т.е. Вы собираете live из минимальной комплектации, а я заменяю/убираю из готового продукта.
В случае с заменой DM/DE важно было понять, как работает draklive-install и drakx. Как именно начинается процесс инсталляции live и какие исходные настройки нужно менять/сохранять в конфигах свежеустановленного DM и DE, чтобы они работали.
Чтобы не искать приключений, я решил исходить из того, что с каждым DE идёт нативный DM: MATE + LightDM, LXDE + LXDM. Пользователь live входит в систему автоматически. Значит к конфигах DM-ов нужно прописать это дело:
Для LightDM редактируем:
/etc/lightdm/lightdm.conf.d/50-mageia-autologin (автологин)
#dummy-autologin=true
autologin-user=live
/etc/lightdm/lightdm.conf.d/50-mageia-mate.conf (сессия)
user-session=mate
Для LXDM редактируем /etc/lxdm/lxdm.conf:
[base]
autologin=@live (автологин)
[live]
user=live
session=LXDE (сессия)
В файлах /etc/sysconfig/desktop и /home/live/.desktop прописываем правильные DM и DE и удаляем /home/live/.dmrc (last xsession). C DE и DM-мами разобрались. Всё это добро меняться от версии к версии не будет, так что сохраняем файлы в ./files для каждой папки пресетов и забываем о них, поскольку код в пресете заменит нам файлы изменяемого live (в chroot) после установки обычным копированием.
Дальше нужно было разобраться с live-инсталлятором. Методом тыка, путешествуя по коду многочисленных скриптов, зарисовал для себя взаимосвязи различных его частей. Выяснилось, что за весь процесс инсталляции отвечает группа пакетов: draklive-install drakx-installer-binaries-probe drakx-finish-install drakx-installer-matchbox drakx-kbd-mouse-x11 drakx-kbd-mouse-x11-text drakx-net drakx-net-applet drakx-net-text drakxtools drakxtools-backend drakxtools-curses task-x11 x11-server-xorg
Их присутствие обязательно после всех манипуляций с дистрибутивом в chroot. Поэтому в пресете есть обязательный блок установки на случай, если их снесли. Сам инсталлятор спрятался здесь - /usr/sbin/draklive-install, а пусковой скрипт инсталляции - /usr/share/X11/xdm/Xsetup_0. После загрузки он смотрит на содержимое своих флаговых файлов /etc/sysconfig/finish-install и /etc/sysconfig/firstboot. Если инсталляции ещё небыло, а выбрали именно её, он запускает на исполнение некую кучу скриптов, которые живут в /etc/X11/xsetup.d. Все исходные настройки, включая каталог /etc/X11/xsetup.d я отправляю так же в ./files для замены по факту окончания распила live.iso в chroot.
Замена DE... В каждом DE можно "нащупать" пакет (или два), которые утянут за собой почти весь установленный DE. В GNOME - это gnome-shell, в XFCE - xfce4-notifyd. Определяется методом тыка и бубна на виртуалке с подопытным live-дистрибутивом. Затем ставим новые DM/DE. Удаляем ненужный софт, а нужный доустанавливаем.
Всю последовательность действий пишем в пресет, или изменяем существующий (для удобства). Применяем, далее плющим всё, что у нас вышло с помощью 3-live-builder и тестируем готовый iso.
Важный момент при готовке нового образа: разрядность основной системы и той, которую мы собираемся раздербанить должны совпадать. Обычно, сидя в Винде поднимаю виртуалку, скажем, на Mageia 6 x32 Live и запихиваю в live-remaster на ней нужный образ (Mageia 6 x32 Live). Дальше - дело техники...
С уважением,
alex_q_2000