< [ на главную ]

Patch_Creator - клонируем свои сборки Альта  !

    Эта программа. сделана на основе Rpm_On_Disk и является ее качественно новой модификацией, она предназначена для создания установочного патча на минимальные сборки ALTLinux (или других сборок Альта, минимальные сборки скачиваем здесь :  http://ftp.linux.kiev.ua/pub/Linux/ALT/people/_anatoly/iso/  ) . Патч представляет собой локальный репозитарий из скачанных пакетов и текстовой файл setup. Так же есть и другие интересные возможности, которые описаны ниже. Очень неплохо программа справляется с бэкапом небольшой системы. В результате работы создается iso-образ диска с патчем, для последующей записи на болванку.
Программа является скриптом, запускается в терминале и основное окно ее выглядит  так:



Вот примерный алгоритм действия по созданию патча.

1) На установленный минимал, ставите необходимые Вам пакеты (собираете свой дистрибутив).Обязательно надо установить пакеты            apt-repo-tools  и  genisoimage

2) Запускаете этот скрипт и копируете пакеты из кэша Apt-а ( пункт 1 ). ВНИМАНИЕ !!! Если Вы ставили пакеты не из репозитариев их не будет в кэше и необходимо скопировать их вручную при помощи 2-го пункта меню.

3) Копируете все что необходимо для работы в новой системе в папку /Repa_Local/local/Arhiv ( например скрытые системные каталоги ./ или
файлы, а можно и весь свой домашний каталог туда записать и заархивировать таким способом практически всю систему ). Все это автоматически будет скопировано обратно в новый домашний каталог при установке патча. Копируете все необходимые папки с настройками ( например если необходимо создать на разных компах одинаковых пользователей: /etc/passwd, /etc/shadow, /etc/group ) в папку /Repa_Local/local/System. Все содержимое этого каталога будет автоматически скопировано в корневой каталог новой системы.
ВНИМАНИЕ !!! Пользуйтесь этой возможностью осторожно бездумное ковыряние системных каталогов под root-ом убивает пингвина :-) 
Вы можете из программы сохранять список пакетов в файл ( в его названии автоматически прописываются дата и время создания ) Периодически это полезно делать для сохранения особо удачных пакетных конфигураций системы.

4) Готовите iso для записи на диск ( пункт 3 ). Готовое iso находится в Вашем домашнем каталоге и в его названии автоматически прописывается дата и время создания.

5) Выходите из этой программы и записываете iso-образ на болванку.

Вы можете редактировать репу и добавлять пакеты из других источников при помощи mc (2-ой пункт меню ) но при этом необходимо следить за зависимостями пакетов вручную.

Установка патча на новый минимал.  Вставляется диск, после чего для первого CD/DVD-ROM-а (master, а не slave) в терминале под обычным пользователем набираем:  mount /dev/hdc потом : либо набираем  там же  sh /media/cdrom/setup ; либо в mc под пользователем входим в каталог /media/cdrom/ и там набираем команду sh setup, как кому удобнее.
Для полного счастья в терминале отмонтируем диск umount /dev/hdc ( можно этого не делать, при перезагрузке все будет отмонтировано автоматически )
В общем, счастливого хака, собирайте свои патчи и делитесь ими, или бэкапьте свои системы этой программой и живите спокойно!

Все что Вы скопируете в каталог /Repa_local/local/ и ниже будет записано в iso ( но только из папок Arhiv и System копируется автоматом при установке патча смотри 3-ий пункт этой справки ), т.е. можете делать папки с обоями, закатывать туда разные хелпы , вместо моего Setup-а закатать собственный инсталятор, который кроме установки пакетов будет править разные конфиги и т.д.
----------------------------------------------------------------------------
О всех замеченных багах, а так же пожеланиях по работе программы пишите в гостевую книгу сайта или в тему на форуме ALTLinux:
http://forum.altlinux.org/index.php/topic,5777.0.html
Благодарности: автору genbasedir - а , NotHAM-у за его минимальные сборки
Drool-у за его help о том как создавать локальную репу, swordrex-у за его
интересные идеи, которые я использовал в этой версии скрипта.


Вот пакет rpm , скачайте его и установите через apt-get install : patchcr-1.0-alt1.noarch.rpm

А вот и src.rpm для тех кому интересно, из  чего это собрано: patchcr-1.0-alt1.src.rpm


kostyalamer 20.03.2010
< [ на главную ]




Hosted by uCoz