Сборка дистрибутива NauLinux Smarts Deployment 7.6
Сборка дистрибутива NauLinux Smarts Deployment 7.6 производится на установке NauLinux Smarts. В системе должен быть установлен пакет
http://downloads.naulinux.ru/pub/NauLinux/Extras/7x/RPMS/Devel/pungi-3.12-3.1.el7.1.noarch.rpm
Для его установки понадобятся пакеты python2-lockfile python-kid repoview python-deltarpm createrepo, которые размещены здесь:
http://downloads.naulinux.ru/pub/NauLinux/Extras/7x/RPMS/Devel/
Возможно понадобятся ещё какие-то пакеты из дистрибутива epel.
По умолчанию собирается "Предварительная версия" дистрибутива (будет предупреждение на экране в ходе установки). Чтобы это предупреждение не появлялось, в файле /usr/lib/python2.7/site-packages/pypungi/config.py следует заменить строку
self.set('pungi', 'isfinal', "False")
на
self.set('pungi', 'isfinal', "True")
В каталог, в котором будет производится сборка дистрибутива, следует поместить все файлы и каталоги отсюда
http://downloads.naulinux.ru/pub/NauLinux/sites/devel/
DVD - каталог с конфигурационными файлами, кикстарт-файлами для установки, GPG-ключами и т.п.
Smarts-Deployment.ks - сборочный кикстарт. Здесь указаны источники пакетов (сейчас в качестве источника указан тестовый репозиторий, перед сборкой надо внести правки), а также списки групп пакетов и отдельных пакетов для включения в сборку.
Pungi.include - в этом файле определены переменные, используемые в сборочных скриптах. Здесь среди прочего указано NAME="NauLinux Smarts Depl", хотя полное название NauLinux Smarts Deployment. Сокращено, поскольку есть лимит на длину имени.
Pungi76-1.sh Pungi76-2.sh Pungi76-3.sh Pungi76-4.sh Pungi76-5.sh - сборочные скрипты.
Сборка производится командой
sh Pungi76-1.sh Smarts-Deployment.ks; sh Pungi76-2.sh Smarts-Deployment.ks; sh Pungi76-3.sh Smarts-Deployment.ks; sh Pungi76-4.sh Smarts-Deployment.ks; sh Pungi76-5.sh Smarts-Deployment.ks
В результате в каталоге, в котором производилась сборка, будет создан каталог 7.6/NSD/x86_64/os/ с деревом дистрибутива и каталог 7.6/NSD/x86_64/iso/, в котором будет размещены образ для установки с диска NauLinux_Smarts_Depl-7.6-DVD-`date +%Y%m%d`.iso, образ для установки по сети NauLinux_Smarts_Depl-7.6-netinst-`date +%Y%m%d`.iso (их я переименовываю в NauLinux_Smarts_Deployment-7.6-DVD-`date +%Y%m%d`.iso и NauLinux_Smarts_Deployment-7.6-netinst-`date +%Y%m%d`.iso) и файл с контрольными суммами NauLinux_Smarts_Deployment-7.6-20200828.SHA256SUM.
Перед очередной новой сборкой дистрибутива, необходимо удалить каталоги 7.6/ work/ /var/cache/yum/ /var/cache/pungi/:
rm -rf 7.6/ work/ /var/cache/yum/ /var/cache/pungi/