Краткая инструкция по пересборке дистрибутива


1. Подготовка к пересборке дистрибутива
2. Пересборка дистрибутива
2.1. Пересборка дистрибутива НауЛинукс 5.3 без внесения изменений
2.2. Создание своего дистрибутива
2.2.1. Изменение набора пакетов
2.2.2. Изменение стартового экрана GRUB
2.2.3. Рисунки времени инсталляции
2.2.4. Загрузчик isolinux
2.2.5. Кнопка «Что нового»

Инструкция написана на примере сборки дистрибутива НауЛинукс 5.3.

Пересборка дистрибутива НауЛинукс 5.3 может быть произведена на компьютере с установленной системой Scientific Linux 5.3, Scientific Linux 5.3 Cyrillic Edition или НауЛинукс 5.3.

Для пересборки дистрибутива долюжны быть установлены пакеты anaconda-runtime и gfxboot.

1. Подготовка к пересборке дистрибутива

Создайте каталог для работы по пересборке дистрибутива. В нашем примере это каталог /data/Nau53.

В каталоге /data/Nau53 создайте каталоги i386, DVD1 и DVD2.

В каталог DVD1 скопируйте файлы autorun, index.html, RELEASE-NOTES-C.html и RELEASE-NOTES-ru.html и каталоги bin, Docs и lib с диска #1.

В каталог DVD2 скопируйте файл index.html и каталог Software с диска #2.

В каталог i386 скопируйте файлы EULA.html, GPL и каталоги boot, images, isolinux, kickstarts, RHupdates, RPM-GPG-KEYs, SL с диска #1, каталоги build, contrib и SL с диска #2. В результате в каталоге i386/SL должны оказаться все пакеты из каталогов SL с дисков 1 и 2.

Скрипты для сборки, вспомогательные каталоги и Makefile находятся в каталоге /data/Nau53/i386/build/scripts. К скриптам, используемым для сборки оригинального дистрибутива SL.53, добавлены скрипты и каталоги, необходимые для сборки НауЛинукс 5.3:

каталог boot.msgs

содержит различные конфигурационные файлы;

каталог boot

содержит конфигурационные файлы загрузчика GRUB;

каталог stage2.replace

содержит anaconda-скрипты и рисунки времени инсталляции;

каталог GFX_Nau53

содержит файлы и скрипты для формирования экрана GRUB;

скрипт start.sh

запускаются поочередно скрипты build.hdlist.sh, build.release.sh, mkCentOS.sh, do_new.stg2, build.hdlist.sh;

скрипт mkCentOS.sh

меняется ядро SL на ядро из CentOS.

скрипт do_new.stg2

заменяются рисунки времени инсталляции;

скрипт mkboot.sh

в boot.iso меняются конфигурационные файлы, initrd.img;

скрипт mkdiskboot.sh

в diskboot.img меняются конфигурационные файлы, initrd.img;

скрипт mkinitrd.sh

в файл initrd.img включаются файлы kickstart;

скрипт permissions.sh

устанавливаются правильные права;

скрипт rm.backup.files.sh

удаляются резервные копии файлов;

скрипт gfxboot

изменятся стартовый экран GRUB;

скрипт mkdvd.iso.sh

создается образ DVD и файл с контрольной суммой;

Изменения внесены в следующие скрипты из оригинального SL.53:

  • /data/Nau53/i386/build/scripts/locations.include — изменены значения переменных PRODUCT, VERSIONROLLING, RELEASEDIR, TOTBINDVD, DISCSIZEDVD, ISO1RESERVESIZE, RELEASE, DATE, а также добавлены переменные VERSIONSLCE, TREEDIR, DISTRO, VERS

  • /data/Nau53/i386/build/scripts/build.release.sh — заменено Scientific Linux на NauLinux. В результате в ходе инсталляции сообщение «Запускается anaconda, программа установки Scientific Linux» заменяется на «Запускается anaconda, программа установки NauLinux» и в верхней части текстовых экранов сообщение «Добро пожаловать в Scientific Linux» заменяется на «Добро пожаловать в NauLinux».

На основе скриптов из оригинального SL.53, расположенных в каталоге /data/Nau53/i386/build/scripts/buildisoimages/ созданы скрипты для НауЛинукс 5.3:

make.iso.just.repo.slce.sh
make.isos.just.dirs.slce.sh
make.isos.just.mkisofs.slce.sh
make.just.split.slce.sh
subscripts/mkisoimage.disc1.slce.sh
subscripts/mkisoimage.discx.slce.sh