Графический установщик

В настоящее время мною ведется работа по созданию графического приложения для установки Calculate Linux. Установщик выполнен в виде фронтэнда для существующего консольного инсталятора «calculate» и полностью повторяет его возможности. Дополнительно было решено включить поддержку разбивки диска. В текущей версии это реализовано встраиванием утилиты cfdisk в окно приложения, в дальнейшем планируется переход на использование библиотеки libparted.

На данный момент это даже не альфа версия инсталлятора, а, скорее, его прообраз. Я, пожалуй, не буду писать как установить эту предварительную версию, те, кто хорошо знают систему, найдут и установят приложение сами, для остальных он может быть опасен :slight_smile:
(Для решивших попробовать — обязательно поменять пароль root-а на livecd до запуска установщика, иначе установка остановится на запросе нового пароля !!!)

Несколько скриншотов работы установщика:


3_p.png
приветствие и выбора языка (локализация пока не реализована) лицензия (считаю, что нужна) выбор разделов или диска для установки
6_p.png
разбивка диска при помощи cfdisk ( вызывается при нажатии на кнопку «Manualy partitioning» на экране выбора раздела) конфигурация устанавливаемой системы (пока реализован выбор нескольких параметров для тестирования) установка
8_p.png
установка установка успешно завершена


Установщик уже выполняет все свои функции, но требует значительных доработок, как в плане юзабельности, так и стабильности. Необходимо решить вопросы оформления страницы (или нескольких страниц) конфигурации устанавливаемой системы, реализовать локализацию, исправить некоторые ошибки, улучшить стыковку с консольной утилитой. Думаю, необходим красивый дизайн в фирменном стиле Calculate.

С радостью приму замечания и пожелания. Пишите в комментариях здесь или в рассылку calculate-dev-ru.

Графический установщик-это хорошо. В идеале он должен быть по функциональности как в ubuntu а то fdisk поперепугает множество начинающих пользователей linux…А так установщик уже хорош, осталось только сделать замену для fdisk и лицензию…С терпением ждем новых релизов

Вот cfdisk - имхо не лучший выбор, есть ведь gparted и ему подобная апликуха под kde. а из консольного - мне нравится fdisk(linux-овый) хотябы потому, что позволяет партициям явно указывать расположение друг относительно друга.

Ну и кстати, я - как gentoo-шник пересевший на calculate, взращен с первых манов спартанским fdisk-ом.

Так что повторюсь - cfdisk встроить в gui - ИМХО очень неудачная мысль

Кстати, коль уж создавать gui-ёвого монстра, так может предусмотреть возможность использования LVM

Судя по картинкам можно наверное добавить:
запись загрузчика в MBR (Вкл/Выкл), выбор разрешения дисплея, composite(Вкл/Выкл),
возможно “timezone”.

Еще раз уточню, это прообраз установщика. cfdisk был выбран для ускорения реализации и его сравнительной простоты для пользователя (по сравнению с fdisk и parted). В дальнейшем будет использоваться библиотека libparted, на базе которой будет реализован интерфейс по типу gparted.

Вот cfdisk - имхо не лучший выбор

Ага, у меня вот cfdisk отказывается входить на диск sda - видимо, там сложная для него конфигурация разделов. А вот дебиановский редактор прекрасно работает.

Ещё вопрос, будет ли возможность задавать свои точки монтирования?

Ivan Loskutov писал(а):

Еще раз уточню, это прообраз установщика. cfdisk был выбран для ускорения реализации и его сравнительной простоты для пользователя (по сравнению с fdisk и parted). В дальнейшем будет использоваться библиотека libparted, на базе которой будет реализован интерфейс по типу gparted.

Это хорошо, даже очень

Выбор:
video_resolution,mbr,composite,timezone
будет?

Павел Дружинин писал(а):

Выбор:
video_resolution,mbr,composite,timezone
будет?

В релизе будет реализован выбор всех параметров установки, поддерживаемых оригинальным консольным установщиком

Сергей Андреев писал(а):

Ага, у меня вот cfdisk отказывается входить на диск sda - видимо, там сложная для него конфигурация разделов. А вот дебиановский редактор прекрасно работает.

Ещё вопрос, будет ли возможность задавать свои точки монтирования?

Думаю, в первых версиях, в которых будет использоваться внешняя утилита для разбивки диска, можно будет добавить ее выбор (cfdisk, fdisk, parted)

С cfdiskом могут быть проблемы. У меня на нескольких ноутах c заводскими разделами win7 он просто отказывается открывать диск на разметку.

Это просто несказанно радует (: парочка вопросов:

  1. В 10.6 этот установщик успеет попасть?
  2. Какой-нибудь Porthole случайно не планируется включать в дистрибутив?

Какой-нибудь Porthole

Ну или Portato. Думаю, не помешал бы (:

Mihail Sidorov писал(а):

Какой-нибудь Porthole

Ну или Portato. Думаю, не помешал бы (:

Во всяком случае есть в роадмапе:
Feature #139: Add GUI for Portage and system installer

http://www.calculate-linux.org/projects/calculatelinux/roadmap

Хм, ну да - вы же фичу и реквестировали :slight_smile:

А, еще коечо. Может быть, добавить в графический установщик и возможность создания юзера, не?

А, еще коечо. Может быть, добавить в графический установщик и возможность создания юзера, не?

О!!! Вот это реально нужно добавить!!!

Установщик уже выполняет все свои функции, но требует значительных доработок, как в плане юзабельности, так и стабильности.

Ждём-с… :slight_smile: Надеюсь Alexander Tratsevskiy заинтересовался этой идеей.

Сергей Клюйков писал(а):

Надеюсь Alexander Tratsevskiy заинтересовался этой идеей.

Это целиком и полностью идея Александра, я, всего лишь, реализую ее.

А, еще коечо. Может быть, добавить в графический установщик и возможность создания юзера, не?

В смысле управление пользователями? Ну тогда оно должно быть доступным и после установки.
Я вот сейчас пробую сделать GUI для управления пользователями CDS (которые в LDAP), если получится что-нибудь - выложу.
Не получится может из-за моего незнания ни Python, ни PyGTK (я его выбрал) - но по крайней мере окошко уже нарисовалось простейшее )))

Думаю, GUI лучше сделать для управления лишь локальными юзерами/группами.

А такой функционал как настройка юзеров/групп/dns и остального в ldap лучше реализовать через web-морду.

К примеру сделать приложение подключаемое через fcgi-socket 3-и подключаемых файла-конфига для основных web-серверов (nginx / lighttpd / apache)

Плюс такого подхода - в том что можно жестко зарезать права на изменение ldap только с 127.0.0.1.

Также, для фанатиков, можно легко привязать https и basic authentification.

При этом, если писать это fcgi-приложение на python-е, можно будет использовать вызовы непосредственно из sys-apps/calculate-lib что, безусловно, лучше чем самостоятельно править ldap, структура которого - может со временем измениться.

Правда, тут нужны люди умеющие писать на python-е под web.

Ну, я как раз и планирую использовать sys-apps/calculate-lib. Только под web я писать уж наверняка не умею, так что если есть желающие - пусть возьмутся.

А вообще - никто не мешает пускать программу через ssh с X-forwarding.

Никто не мешает, но для этого Х-овые либы должны быть установлены и на серваке(поправте меня если я ошибаюсь). А это как минимум избыточно, как максимум - небезопасно.

Желающие есть - Я. даже по работе приходится иногда ваять на webpy(программироваанием под web я бы это пока не назвал). Вот только времени совсем в обрез, да и интерфейс у меня получается пока довольно убогий.