Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> my disc1

Создаем свой компакт диск FreeBSD

Автор: midda2.


И подумал я однажды, ну зачем мне качать 600 метровый disc1, если пакеты, помещенные в него меня не интересуют, а порты и исходники я обновляю сам и всегда с собой беру на флешке как видеокамеру. Изыскания привели к man release и man build, но не спешите топтать мои грабли вслед за мной.

Предположим что вы только что обновили систему до 7.0-STABLE из исходников (очень утомительный процесс, не так ли, я про mergemaster). В таком случае, у вас есть папки /usr/src, /usr/obj (это требование man release, чтобы эти папки соответствовали текущей установленной системе).

Далее ман предлагает запускать локальную систему CVS, но, оказалось, что это только лишнее насилие над жестким диском.

В моем случае я создал вот такой скрипт:

steel# cat /mnt/update/release
#!/bin/sh

# В папку $CHROOTDIR/usr/ports нужно поместить все
# необходимое для сборки cdrtools, включая distfiles
# То есть после запуска процесса перейдите в другую
# консоль и заполните ее вручную Все папки чистятся
# автоматически, для перезапуска надо делать make rerelease

BUILDNAME=7.0-STABLE-20080723
RELEASETAG=RELENG_7
CVSROOT=/usr/cvs
CHROOTDIR=/usr/chroot
EXTSRCDIR=/usr/src
mount -u -o noatime /usr

export CVSROOT
export CHROOTDIR
export BUILDNAME
export RELEASETAG
export EXTSRCDIR

cd /usr/src/release
make release MAKE_ISOS=Y NODOC=Y NO_FLOPPIES=Y NOPORTS=Y
mount -u -o atime /usr
steel#

Обращаю внимание на использование mount -u..., если машина несет общественно-полезную нагрузку не имея UPS и без присмотра, то лучше уберите их совсем, от греха подальше.
Процесс займет около 4ГБ свободного места и 12 часов свободного времени Celeron 1200MHz with 512 SDRAM, результат в виде .iso образов можно будет найти в /usr/chroot/R.
Аналогичным образом собираются RELENG_7 и RELENG_7_0 диски, все зависит от ваших исходников, в том числе со всеми портами и пакетами, но это уже точно на несколько суток, автор просто хотел получить свежий установочный диск без особенных затрат.

PS Остался невыясненным вопрос как корректно подсунуть необходимое для сборки cdrtools, EXTPORTSDIR, RELEASEDISTFILES почему-то не работают как ожидается.



размещено: 2008-09-09,
последнее обновление: 2008-09-09,
автор: midda2


Dusya, 2010-08-01 в 4:23:23

Чото непонятно а нафига это вообще?



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0346 секунд
Из них PHP: 19%; SQL: 81%; Число SQL-запросов: 77 шт.
Исходный размер: 12093; Сжатая: 4584