17 мая 2017

Создаем свой дистрибутив Manjaro

Итак, нам понадобится:
  • достаточно мощный ПК/ноутбук
  • предустановленная ОС 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.

Всем добра и удачных сборок!

Избранная новость

Стала Доступна новая версия Android Auto

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