Псевдографический инсталлятор Arch Linux ver. 3.8.2

Опрос

Как вам инсталятор?
Хорошо
Нормально
Плохо
Мне все равно
Скрипт писался для себя, но как мне кажется вышел неплохо и удобно, так что решил поделиться.

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

Скачать http://sourceforge.net/projects/aaiiso/files/
MD5 22bd7e491f51fccda9710b8483f3a603 archlinux-aai-2014.03.05-dual.iso
Исходный код
https://github.com/AnTAVR/aai

iso образ это полная копия официального инсталляционного диска,
но с вмонтированным в него моим скриптом, дополненным пакетами hwinfo и lshw
которые понадобится в процессе инсталляции и добавленным video=1024x768-16 vga=791 acpi_backlight=vendor в параметры загрузки ядра.

После загрузки для запуска инсталлятора выполняем
/aai/setup
и попадаем в главное меню.

Первое что требуется сделать это подключиться к сети, так как dhcpcd.service отключается!!!
Вы можете до запуска инсталляции провести ручное подключение, и выбрать пункт Уже подключено
но в этом случае и в свежеустановленной системе нужно настраивать сеть вручную!!!

Сеть настраивается средствами пакета netctl

Вовремя настройки сети можно указать прокси сервера



Проверяем введенные параметры, если все верно жмем "Yes"
Создастся соответствующий профиль netctl, и запустится сервис.

Следующий обязательный пункт предназначен для работы с разделами

Если нужно выполнить разметку то выбираем этот пункт

Данное меню предоставляет список накопителей присутствующих в системе и небольшую памятку
какие разделы нужны в системе, рекомендуемый размер и код

После выбора накопителя попадаем в меню выбора программы для разметки

На этом скрине показана программа в действии fdisk, вы конечно можете использовать
другую вашу любимую программу.

Следующий шаг это монтирование разделов

Выбираем точку монтирования.
Если вы ошиблись при монтировании можно выбрать пункт "Размонтировать", разделы будут отмонтированны
и можно повторить действия.

На данном этапе выводится список еще не примонтированных разделов.
Если вы до запуска инсталла примонтировали нужный для инсталяции раздел, то он должен быть отмотнтирован,
иначе его не будет в списке!!!


Если раздел был отформатирован ранее, то этот этап можно пропустить выбрав "No"
А если раздел еще не отформатирован или нужно его очистить то форматируем

Выбираем нужную вам команду форматирования


Проверяем правильность команды и опций, и если все правильно форматируем

Далее вводим опции монтирования, тут можно заметить что кроме defaults,relatime
присутствуют еще опции noauto,x-systemd.automount - эти опции нужны для монтирования разделов по требованию.
Ничего плохого от этих опций не будет, но если вам они не нужны то вы можете спокойно
отредактировать их и привести к тому виду который требуется.
Замечу, если раздел находится на SSD или флешке, то к этим опциям будет дописана опция правильной работы
с такими накопителями, в случае с ext4 это discard а в случае с btrfs ssd
Если используется файловая система btrfs, то будет предложено использовать сжатие.

Монтирование раздела для swap

Тут можно выбрать куда делать swap либо раздел либо файл. Свап в файл возможно сделать только на разделе с файловой системой ext!
При выборе swap в файл, будет создан файл в корне раздела / (root)
Независимо куда будет сделан swap он автоматом настроится для использования в спящем режиме.
во время установки базовой системы будет добавлен хук resume в /etc/mkinitcpio.conf
и во время установки загрузчика будут добавлены соответствующие опции в параметры загрузки ядра.


Дальше все делаем тоже самое что и с обычными разделами

Если нужно форматируем



Переходим к третьему обязательному пункту меню Установка базовой системы.

Выбор подходящих параметров происходит по базам сгенерированным из данных присутствующих
в системе. Но базы не совсем полные и для правильного определения рекомендуемых
параметров требуют дополнения!!!

Выбираем домен (страну)

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

Тут все ясно, выбираем тип аппаратных часов

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

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

Так как системд поддерживает дополнительную раскладку клавиатуры, я в скрипте тоже сделал поддержку.
Если не нужна выбираем none

Так же выбирается по базе подходящий шрифт в зависимости от выбранной локали.

На следующих двух скринах показаны списки выбора карты шрифта и unicode карты шрифта
Если не нужна выбираем none


Вводим имя компьютера

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

Перед началом инсталяции понадобится выбрать из списка зеркала расположенные в вашей стране.
Автоматически помечаются в списке зеркала в доменной зоне выбранной выше.
После этого скрипт автоматически отсортирует ваш список по скорости и выберет не больше 6 самых быстрых зеркал.
Если вы выберите все зеркала то процесс может занять очень продолжительное время в зависимости от скорости соединения.
Если вы хотите использовать ваши любимые зеркала, то перед началом инсталляции добавьте их в /etc/pacman.d/mirrorlist

В процессе установке базовой системы будет установлен комплект пакетов установленных на
официальном инсталляционном диске. Так как разработчики официального инсталяционного диска гарантируют
что на диске присутствуют нужные пакеты для поднятия сети, то проблем с сетью после инсталяции у вас не должно быть!

Так же устанавливается современная командная оболочка zsh с настройками grml-zsh-config и делается
оболочкой по умолчанию в новой системе. Дополнительно к ней устанавливается пакет pkgfile, так что при попытке
выполнения программы не установленной в системе, автоматически будет найден и выведен пакет который нужно до установить.
Еще устанавливается система контроля версий git, создается репозиторий в папке /etc и каждый шаг
при инсталляции системы комитится!

Во время инсталляции нужно будет подтвердить добавление ключей в систему!

На этом, если вы любители самостроя, можете закончить установку и доделывать свою систему вручную,
либо можете перейти к пункту "Загрузчик" и далее к пункту "Пользователи"

В разделе Расширенная базовая система устанавливаются некоторые дополнительные консольные программы
как мне кажется которые будут полезны в системе.
Среди них пакеты для компиляции, yaourt с дополнительными зависимостями,
downgrade для возможности отката пакетов, alsa для звука.
Исправляются проблемы со звуковыми картами если их несколько, исправляются проблемы с консольными шрифтами.
Что бы узнать что еще делается и устанавливается, вы можете почитать исходные коды скрипта!

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

В данном пункте меню можно сразу включить нужные сервисы.

Если вы любитель переключения раскладки по Alt+Shift то сразу можно конвертировать выбранную
ранее раскладку клавиатуры.

Следующим шагом будет установка загрузчика.

Пока поддерживается только grub-bios, но этот загрузчик будет работать и на
системах с efi.
Если до этого был выполнен пункт меню "Расширенная базовая система" то для груба будет
установлен хороший скин из AUR-а.

Как видно из названия данного пункта, в этом разделе выбирается и устанавливается Рабочий стол.

Если вы выберите Openbox, то будет установлен и настроен комплект ПО, включающий сам openbox,
утилиты по настройке, панель, коньки, динамическое меню, обои для рабочего стола.

KDE устанавливается не весь, а частично, пока не разобрался что именно лучше поставить,
но вся группа kde включает много ненужного (даже для меня, любителя комплектов ;D )

Остальные рабочие столы устанавливаются полностью.

Так же есть задумка подстроить рабочие столы что бы по умолчанию использовалась символика
Arch Linux в обоях на рабочем столе и на кнопке меню, в DM и сплеше,
так же как в других дистрах встраивается их символика


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


Дальше вы можете установить проприетарный видеодрайвер.

Скрипт автоматически проверит вашу систему и попробует посоветовать что устанавливать

Поддерживаются два видеодрайвера Nvidia и ATI Catalyst


Если вы хотите, то можете установить наборы ПО в этом разделе.


В разделе Пользователи можно установить пароль для root
и создать нового пользователя под которым будете работать,
этот пользователь сразу добавляется в группы wheel storage adm,ecryptfs






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


Скрин груба, с установленным скином.

Так как выше был выбран рабочий стол Openbox, то так он будет выглядеть после установки.

Вот и установлена система, готовая к работе.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Просмотрел скрины. А что, без ДЕ никак? В смысле - если я не хочу ставить ДЕ таким способом или устанавливать пакеты ДЕ выборочно?
Можно и без де и без загрузчика,
Обязательные пункты выделены в меню.
Но об этом я потом допишу.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Ага, понял. Пункт "выход" обозначает выход из меню и пропуск шага, а не выход из установщика. Правильно? Шаги повторно можно выполнять? Настройки при этом сохраняются (например если понадобилось подредактировать какой-то конфиг)?
Повторное выполнение шага невозможно, о чем будет предупреждение и выброс в главное меню.
Вообще все шаги нужно выполнять последовательно, и дополнительно править конфиги после установки.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Т.е. просто подправили старый установщик (раскидали настройки по новым конфигам)?
Нет, все написано с нуля. И со старым установщиком нет никакой связи кроме используемой для менюшек команды dialog
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Неплохо было бы и по правке конфигов после установки в описание добавить материал , извеняюсь , где можно будет скачать сей девайс
Какие именно конфиги нужно править?
Скачать можно будет когда доделаю описание полностью.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
Нет, все написано с нуля. И со старым установщиком нет никакой связи кроме используемой для менюшек команды dialog
Тогда почему нельзя повторно выполнять некоторые пункты? Почему после установки пакетов, например, я не могу сменить адрес репозитория или вернуться и поправить системную локаль? Где логика? И в чем сложность?
 
Зарегистрироваться или войдите чтобы оставить сообщение.