Итак, нам понадобится:
- достаточно мощный ПК/ноутбук
- предустановленная ОС Manjaro
- доступ к сети Internet
- руки, которые растут из плеч
Начнем! В первую очередь обновим систему:
sudo pacman -Syyuu
А теперь установим инструменты для сборки:
sudo pacman -S manjaro-tools
Система нам предложит еще пакеты для установки, соглашаемся с вариантом по-умолчанию и смело жмем enter.
После того, как вся эта "мишура" установится в наш ПК, открываем консоль или файловый проводник с доступом к файлам из-под root и идем по пути:
cd /usr/share/manjaro-tools/iso-profiles
В этом каталоге нас интересуют только 2 подкаталога, в зависимости от того, какое рабочее окружение нам нужно:
- kde, xfce, gnome, lxqt находятся в manjaro.
- bspwm, budgie, cinnamon, deepin, i3, lxde, mate в community.
Дальше я буду все объяснять на примере рабочего окружения KDE. Во первых, это моё основное рабочее окружение, а во вторых, я уже не раз делал свои сборки с ним. Но! Это совсем не значит, что инструкция не подойдет для других, схема редактирования полностью аналогична!
В каждом каталоге, имя которого совпадает с именем рабочего окружения структура папок абсолютно идентична. Здесь мы увидим каталоги live-overlay и desktop-overlay.
Сначала расскажу о них.
Внутри хранятся различные настройки по-умолчанию всей системы, включая внешний вид. Для того, чтобы настроить вид установленной системы, нужно редактировать содержимое каталога /desktop-overlay/etc/skel/.config/
А для запущенной системы с USB флешки соответственно /live-overlay/etc/skel/.config/
Совет для начинающих: проще всего настроить установленную систему, а потом просто скопировать из домашнего каталога файлы лежащие по пути ~/.config в соответвующие им места.
Примечание: в некоторых случаях вместо каталога live-overlay можно встретить симлинк на каталог, лежащий по пути /manjaro-tools/iso-profiles/shared/manjaro/live-overlay/ В этой ситуации я рекомендую следующее: удаляем симлинк и вместо него копируем ту самую папку и редактируем под наши нужды.
Далее по файлам конфигурации. В первую очередь, если у нас в планах архитектура x86_64, то я рекомендую включить multilib (будут включены различные x86 библиотеки, которые нужны для работы некоторых приложений и игр. Сделать это можно в файле profile.conf раскоментировав строчку:
# multilib="true"
Приведя к виду:
multilib="true"Также, здесь можно найти массу других опций. Для максимального сближения с официальными сборками, я ничего больше в этом файле не изменяю.
Ну и самое интересное наконец! Начинаем править список устанавливаемых в нашу сборку приложений! Сделать это можно отредактировав файл Packages-Desktop. Есть только один существенный нюанс! Пакеты из AUR сюда без дополнительной подготовки системы и сборки добавить не удастся, это тема отдельной статьи, возможно, в будущем напишу и об этом.
На этом с настройками все, оставлю лишь пару рекомендаций:
- прежде, чем удалить "лишнее" не помешает посмотреть зачем тот или иной пакет нужен
- не добавляйте слишком много приложений! Дольше собираться будет, да и вес образа немаленький получится
А теперь приступим к сборке!
su
buildiso -p kde -a x86_64 -b stable
Разберем параметры.
- -p kde - нетрудно догадаться, что это выбор рабочего окружения, совпадает с именем каталога конфигурации
- -a x86_64 - выбор архитектуры, второй вариант i686
- -b stable - стабильный репозиторий. Этот параметр можно не включать, т.к. он используется по-умолчанию
На это все, остается подождать только некоторое время и забрать наш образ по пути
/var/cache/manjaro-tools/iso/manjaro/имя_рабочего_окружения
При повторной сборке или после неудачной попытки, желательно чистить "хвосты"
rm -r /var/lib/manjaro-tools/buildiso/
paccache -ruk0
rm -r /var/cache/manjaro-tools/
По окончании сборки выходим из режима суперпользвателя командой exit.
Всем добра и удачных сборок!