Продвигаюсь все ближе и ближе к завершению.
Параллельно с причесыванием системы для установки из исходных кодов без пердолинга - делаю дистрибутив, потому что так проще.
Увы некоторые компоненты завязаны на определенные системные настройки, и в конечном итоге придется либо просить пользователя их изменить, либо деактивировать компоненту, если она не поддерживается системой.
Сам дистрибутив - на основе Дебиана с небольшими изменениями и оптимизациями.
Полностью работоспособная минимальная система - занимает 4 Гб на разделе и устанавливается за считанные минуты с минимальным вмешательством.
Итак, установщик.
Все предельно понятно.
Приветик;
Выбор разделов rootfs и efi. Здесь все просто: кликаем на ext4 - он выбирается как системный, кликаем на fat32 - он выбирается как efi. Разделы не пригодные для установки - установщик выбрать не даст. Кнопка «Далее» будет неактивна, пока не будут выбраны два подходящих раздела.
Разметчик делать не рискнул, поэтому используется внешний gparted. Может потом как-нибудь сделаю, когда изучу вопрос как следует. Разделы и устройства само собой отображаются динамически - стоит вставить флешку (да, сюда оно тоже может ставиться) или добавить раздел - он тут же отобразится. Все ошибки так же обрабатываются, например если вставить USB-SATA переходник без диска, он будет виден как устройство, но установщик выдаст напоминание чтобы вы вставили физический диск.
Grub устанавливается на выбранное устройство - этот сценарий подходит для всех, а кто продвинут аж настолько, чтобы устанавливать загрузчик на другое устройство - сам справится, установочный образ - лайв;
Выбор софта. Этот список я изменю, но общая задумка - в поиске золотой середины, чтобы установочный образ был небольшого размера, но и систему с главным мастхев, можно было установить в оффлайне;
Копирование файлов. Этот раздел в списке присутствует номинально и сразу перепрыгивает в раздел ввода пользователя и часового пояса. Копирование установочных файлов происходит сразу после выбора разделов и происходит в фоне.
Добавление пользователя и часового пояса. Здесь все как и у всех, за исключением может того что пояс выбирается из списка, ибо клик по карте я пока не осилил.
К моменту добавления пользователя и часового пояса, копирование файлов как правило уже завершено и система готова к работе.
При использовании флешки на USB3 и SATA-накопителя, установка от выбора разделов и до готовности - занимает до пяти минут, если выбраны все программы, то около семи минут.
- - -
Что касается самого DE - то оно уже готово, работает, не тормозит, не жрет память, пристойно выглядит, поддерживает некоторые специфические киллер-фичи, и ждет пока я причешу его установку и немного код.













