You are here: Home / Projects / Software Defined Network / Smarts / Distro / Сборка NauLinux Smarts / Сборка дистрибутива NauLinux Smarts / Сборка дистрибутива NauLinux Smarts Deployment 7.6

Сборка дистрибутива NauLinux Smarts Deployment 7.6

by Elena Korytko last modified Aug 31, 2020 05:52 PM

Сборка дистрибутива 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/