2009-05-18 4 views
1

Я работаю над пользовательской версией дистрибутива GNU/Linux. Мне нужно добавить/удалить пакеты, редактировать скрипты ... Я работаю в unsquashed файловой системе (squashfs-root /), которая используется как root для chroot. Мне интересно, какой из лучших способов управлять моей работой. Должен ли я создать git-репо и добавить squashfs-root /? Мой главный страх - испортить chroot env и не может вернуться к рабочей версии. Спасибо, hamengit: версия для GNU/Linux

UPDATE: Я дам попробовать на RDIFF-подпорки. Спасибо.

ответ

2

Проблема с git (и другими наборами элементов управления версиями) заключается в том, что она не обрабатывает разрешения и специальные файлы очень хорошо.

etckeeper представляет собой набор скриптов поверх git для управления /etc. Это уже может обеспечить вам большую безопасность.

Наконец, вы говорите, что работаете с chroot(). Это позволит вам легко создавать резервные копии из-за границы chroot, например. с rdiff-backup, который создает приятное компактное представление на диске, позволяя вам просматривать самую последнюю версию напрямую.

+0

На самом деле я думал о ручном резервном копировании, но squashfs-root/1.3G. Имеет ли rdiff-резервную функцию «моментальный снимок вчерашнего дня»? –

1

Автоматизация всего, что вы делаете, и просто версия скриптов, которые вы используете для создания своего дистрибутива. Таким образом, вы всегда можете воссоздать свое распространение, если вы что-то испортили.

+0

Сценарий: текущий live-дистрибутив имеет ядро ​​2.6.26. Я монтирую squashfs-root, choroot, устанавливаю 2.6.29 источники ядра, перекомпилируем ядро, добавляю новое ядро ​​в squashfs-root, сжимаю squashfs-root, build .iso. Как с этим справиться? : -/ –

+1

@hamen: напишите сценарий, который содержит те же самые команды, которые вы вводите в командной строке. –

0

git будет работать для этого, он полезен как TimeMachine/System Restore. Я использую его для моего/etc dir. Если он достаточно мал, вы можете нажать его на github и использовать его в качестве механизма резервного копирования и распределения.

Смежные вопросы