The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Вышел кандидат в релизы FreeBSD 8.1 "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для слежения за появлением новых сообщений в нити, нажмите "Проследить за развитием треда".
. "Вышел кандидат в релизы FreeBSD 8.1 " +8 +/
Сообщение от Andrew Kolchoogin (?), 18-Июн-10, 15:43 
> Да, это true-way

Не, не true ни разу.

True Way для мэйнтенэнса современной FreeBSD, поставленной на современную ZFS, выглядит так:

1) создаём четыре отдельные файловые системы с '-o compression=gzip-9' и с точками монтирования соответственно:

/export/FreeBSD/src
/export/ftp/pub/FreeBSD/ports/ports
/usr/src
/usr/ports

2) правим /etc/portsnap.conf на предмет BASEDIR в /export/ftp/pub/FreeBSD/ports/ports и /usr/local/etc/csup.d/src-supfile на предмет *default base /export/FreeBSD/src

3) запускаем portsnap fetch && portsnap extract; после чего csup -L 2 -g src-supfile

4) идём в первые две директории, и в каждой говорим:

hg init && hg addremove && hg commit -m "Initial import"

Таким образом, мы получаем директории с "образцовыми" деревьями исходников и портов, которые вполне можно обновлять раз в сутки по крону скриптом типа:

===

#!/bin/sh

portsnap fetch && portsnap update && cd /export/ftp/pub/FreeBSD/ports/ports && hg addremove && hg commit -m "Syncing: `date`"
csup -L 0 -g /usr/local/etc/csup.d/src-supfile && cd /export/FreeBSD/src && hg addremove && hg commit -m "Syncing: `date`"

===

Из которых мы, конечно же, приготовим те куски исходников (и портов), над которыми мы будем издеваться сами (или с помощью "доброжелателей", пишущих внешние патчи):

cd /usr
hg clone /export/FreeBSD/src
hg clone /export/ftp/pub/FreeBSD/ports/ports

Кстати говоря, у меня (подсмотрел в OpenBSD) есть группы 'wsrc' и 'portmgr', которым принадлежат деревья исходных текстов системы и портов соответственно (первой, к тому же, принадлежит ещё и /usr/obj, который тоже есть отдельная файловая система с '-o compression=on'), так что править исходники я могу и не от рута, и собирать систему и порты, впрочем, тоже, что есть тщательно согласованное с Кашрутом и Верховным Раввином действо. ;)

А дальше -- да, дальше /etc/make.conf, /etc/src.conf, ${LOCALBASE}/etc/pkgtools.conf, make -j 4 buildworld && make buildkernel KERNCONF=GENERIC...

Ну, остальное понятно.

В исходниках операционной системы я, как правило, правлю nfs_vfsops.c на предмет разрешения монтирования по NFS из Jail'ов (ну нужно мне это), порты захачены заметно сильнее...

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Вышел кандидат в релизы FreeBSD 8.1 , opennews, 18-Июн-10, 14:40  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру