FreeSource: ТЗ/AltLinux/КакимДолженБытьУстановщикСистемы

Установка системы

Какой должна быть программа установки операционной системы. См. также Какой Должна Быть Система.

Общие слова об интерфейсе

Этап I. Установка базовой системы

Загрузка с компакт-диска

Загрузка с компакт-диска по умолчанию должна происходить только если не найдена уже установленная система??

Меню загрузки наверное должно быть графическим, с выбором, что и как загружать (довольно неплохо было в предыдущих дистрибутивах).

В частности, должны быть

Выбор языка диалога

Выбор языка, на котором будет разговаривать программа установки, должен производиться как можно раньше. Все используемые в установщике понятия должны быть переведены (на русский). Предложение выбрать язык желательно писать на каждом из предлагаемых языков.

Подготовка разделов диска

Ни в коем случае не трогать не свои разделы без предварительного получения на это согласия пользователя! В режиме автомата не трогать ничего кроме свободного места на диске без предварительного согласия пользователя. (An Dobr)

Выбор разделов для форматирования не нужен только в режиме автоматической разметки на пустом пространстве. В остальных случаях вопрос нужен обязательно, чтоб у устанавливающего не случился нервный стресс от перспективы форматирования установленных рядом других ОС. И чтоб можно было отменить форматирование, например, /home. (An Dobr)

Установка загрузчика

При выборе раздела для записи загрузчика следует учитывать, что возможность установить загрузчик туда, откуда он вызваться не будет, нежелательна, поскольку установка не сможет быть продолжена.

Контроль ситуации нужен. Но, не нужно запрещать устанавливающему любой нужный ему вариант. Видимо, после перехода в «Расширенный» режим. Таки нужна кнопка «дополнительно» на каждом шаге установки. Чтоб не было необходимости ставить целиком в режиме «Эксперта» если нужно отклонение от рекомендованных настроек только в одном шаге. (An Dobr)

Тут нужно посмотреть и задокументировать несколько типичных вариантов установки:

В загрузчик должна вписываться информация для загрузки уже имеющихся на момент установки систем (Windows).

После завершения установки базовой системы нужно написать, что всё завершено, и перезагрузиться. При этом диск должен остаться в приводе, но система должна загрузиться с жёсткого диска (нужен определять этот момент), чтобы продолжить установку в этапе II.

Этап II. Продолжение установки

В принципе, это уже часть программы настройки системы.

Выбор локали

переустановка glibc-locales и всех пакетов, для которых устанавливаются переводы. Это делается скриптов в одну строчку.//

Это как раз осмысленно делать в первой стадии, чтоб не устраивать диких танцев с переустановкой _всего_, что поставили до этого шага, содержащего файлы локализации. — MS

Я предполагал, что выбор локали будет производится штатным средством в системе, которым в любой момент _после установки_ можно

изменить набор поддерживаемых локалей. К тому, как я понимаю, диких танцев не получится – программы, установленные на этот момент, можно по пальцам пересчитать.Vitaly Lipatov

Было бы очень неплохо иметь штатное средство смены и/или добавления локали уже после установки дистрибутива. An Dobr

Выбор раскладки

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

Наверное надо отказаться от использования групп и переключать именно раскладки, чтобы прекратить путаницу, или написать обоснование – зачем нужны группы

Группы нужны если охота иметь нестандартный вариант раскладки. Т.е. в русской раскладке, например, украинские буквы. И иметь возможность вводить их не меняя раскладку. Т.к. есть любители таких усовершенствований, от групп отказаться врядли получится. An Dobr

Настройка монтирования разделов

Мне кажется, добавление в fstab записей о сторонних файловых системах (Windows) должна производиться на этом этапе. При указании систем не нужно

указывать iocharset, он должен определяться командой mount через libnatspec.

Есть ли уверенность, что библиотека справится в любой ситуации? Лучше показать устанавливающему какие будут параметры монтирования с краткими комментариями в подсказках. Чтоб сразу иметь возможность устранить ошибки. An Dobr

Уверенность есть. Vitaly Lipatov

Профиль системы

Должен выбираться профиль устанавливаемой системы:

Отличия в настройках должны быть описаны сразу в установщике. Естественно должно быть возможность поменять поменять профиль и после установки.

Мммм... вообще-то в некоторой мере умолчание даже можно попробовать определить — e.g. PCMCIA почти однозначно соответствует ноуту, SCSI или SMP — серверу (вдвоём — опять же почти однозначно). Вот домашнюю и офисную систему различить если как-то и возможно, то разве на основании сбора статистики (баланс процессора, памяти, видео, диска и наличие сети и внешних носителей). — MS

SCSI и SMP одновременно может иметь место на мощной рабочей станции или узле кластера.

Задание пользователей

Задание пользователей производится стандартной для этого программой. Неясностей типа «Без пароля – это когда в систему войти невозможно, быть не должно».

Простота использования

Ссылки по теме

Страницы, ссылающиеся на данную: AltLinux/Sisyphus/SolutionProcess

ТЗ/ИзмененияВМиреLinux