Сборочная среда Gaff. Основы работы. Название Gaff было придумано по аналогии с названием сборочной среды Woof от Барри Каулера. Типа тот же ГАВ, но по-русски. Хотя за основу была взята сборочная среда Unleashed. Сборочная среда Gaff предназначена для локальной полуавтоматизированной сборки дистрибутивов на основе PuppyRus Linux. Первоначальный вариант за основу-скелет берёт PuppyRus Snou Dog. При модификации возможно за основу взять любой дистрибутив c любыми ядрами и initrd.gz. Сборочная среда представляет собой файл gaff.tar.gz, который необходимо скачать на локальный компьютер и распаковать на раздел диска, отформатированного под Ext3 с обьёмом свободного места, достаточного для размещений всех необходимых пакетов и промежуточных операций распаковки-упаковки, создания промежуточных каталогов. Рекомендуется не менее 5 Гбайт. Открыв каталог gaff/, Вы первоначально увидите 4 каталога: 1. boot/ - для размещения в нём распакованного initrd.gz и необходимых для его пересборки файлов; 2. isolinux-builds/ - для размещёния в нём файлов загрузчика (grub4dos в нашем случае), созданных sfs-файла самой системы и скопированных файла временной файловой системы initrd.gz и файла ядра vmlinuz. Используется для создани ISO-образа загрузочного диска; 3. kernels/ - для размещения в нём структурированных каталогов различных версий ядер, включающих необходимые модули и драйвера; 4. packages/ - для размещения в нём структурированных каталогов, необходимых для сборки основного sfs-файла. Каталоги образуются распаковкой PET пакетов, которые необходимо скачать из репозитория. Кроме каталогов в gaff/ находятся все необходимы файлы, скрипты, конфигурационный файлы. Во время работы скрипта сборки createpuppy будут создаваться дополнительные каталоги: - devx-extra/ - пока не используется: - modules-complete/ - для размещения выбранных модулей ядра: - rootfs-complete/ - для создания полной структуры каталогов и файлов дистрибутива, которые будут включены в собираемый основной sfs-файл системы. Данные каталоги не удаляются после завершения работы скрипта и их содержимое может быт проанализировано. Прежде всего Вы должны подготовить все необходимые каталоги и файлы: 1. распаковать, можго с использованием приложенного скрипта Edit-inird, фаал initrd.gz соответствующей версии в каталог gaff/boot/initrd-tree0/, 2. распаковать имеющийся в репозитории или подготовлить каталог с номером ядра с необходимыми вложенными файлами, например gaff/kernels/2.6.39.3/ 3. Распаковать все необходимые Вам для сборки пакеты, скачанные из специального сборочного репозитория в gaff/packages/. Для распаковки пакетов в окне терминала, открытого в gaff/, запустить скрипт автоматической распаковки командой ./expandtarballs.sh. При этом все пакеты будут преобразованы в соответствующие им каталоги с такими же названиями. Пакеты остаются тоже и их желательно переместить в другой каталог. Проверить, чтобы желаемая версия сборки была записана в /gaff/boot/initrd-tree0/DISTRO_SPECS и в gaff/packages/0rootfs-skeleton_211-m/etc/DISTRO_SPECS, gaff/packages/0rootfs-skeleton_211-m/etc/puppyversion - (где 0rootfs-skeleton - каталог скелета системы, различен для разных версий). Номер версии будет отражён в названии и будет соответствовать initrd.gz. Для запуска скрипта открываем терминал в окне каталога gaff/ и набираем в терминале команду: ./createpuppy Скрипт практически полностью переведён и адаптирован Александром Прокловым (Pro) и Виктором Мелехиным (melviX). Внимательно вчитывайтесь в необходимые действия. Для успешной сборки достаточно всё время нажимать "Enter". На 2-м шаге появится окно со списком имеющихся пакетов в левой части и уже включенных (выбранных) в дистрибутив в правой части. Вы можете как удалить уже выбранные, так и добавить необходимые. Названия пермещённых пакетов появляются в конце списков (использовать прокрутку). После выбора пакетов в том же окне нажать "ОК" и Вы продолжите работу в окне скрипта createpuppy. В результате правильной сборки Вы получите необходимые файлы в каталоге gaff/isolinux-builds/ и собранный ISO в gaff/. Если Вы не хотите сразу записать полученный ISO-файл, на последнем шаге нажмите предлагаемую комбинацию клавиш для выхода из программы скрипта. Приятного времяпрепровождения!