пятница, 13 апреля 2012 г.

Проект 1 Обновляем FreeBSD



Начнем с обновления коллекции портов
#sysinstall -> Configure -> Distributions -> Ports -> ftp -> Russia.ftp бла бла бла...
(на данный момент порты весят около 60 мегабайт)
Есть еще один (альтернативный) способ обновления портов. (Более подробно на работе консольного клиента я остановлюсь в одном из следующих постах)
#ftp
>ftp open ftp2.ru.freebsd.org
Имя пользователя: anonymous
Пароль: anonymous
ftp> binary
ftp> get /pub/FreeBSD/ports/ports/ports.tar.gz /usr/ports.tar.gz
(после окончания загрузки)
close
exit
#tar zxf /usr/ports.tar.gz -C /usr

У меня существует личный бзик, ставить весь софт с исходников, если Вас это не устраивает, можете установить cvsup подругому, дело ваше. Всех остальных прошу проследовать в /usr/ports/net/cvsup-without-gui и выполнить make а после make install.
(#cd /usr/ports/net/cvsup-without-gui
#make
#make install)
далее, создаем файл cvsup.conf в директории /etc со следующим содержимым:
#vi /etc/cvsup.conf
*default host=cvsup2.ru.freebsd.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_8_2
*default delete use-rel-suffix
*default compress
src-all tag=RELENG_8_2
ports-all tag=.
doc-all tag=.
(конфиг можноскачать в виде файла c пастбина
http://pastebin.com/download.php?i=RwSv5raW )

Сразу хочу отметить, что теги бывают трех видов: 1. "tag=RELENG_8_2" - обновит систему до 8.2 Release с обновлениями безопасности (именно этот тег рекомендуется использовать на серверах и критически важных с точки зрения стабильности и безопасности узлах) 2. " tag=RELENG_8" - обновит систему до 8.2 Stable - стабильную но не прошедшую всестороннего тестирования систему. 3. tag=. - обновит систему до 10 Current - Как говорится "no comment". У документов и потртов версий нет, потому теги RELENG для них не применяются.
ну вот собстенно говоря и все, теперь, когда мы обьяснили csup что нам нужно, можем заняться инхронизацией исходных текстов портов и документации.
#csup /etc/cvsup.conf

После синхронизации исходных кодов следует пересобрать все ПО установленное на машине. А делается это так:
# cd /usr/src
#make -j5 buildworld (восоздание «мира»)
#make -j5 buildkernel KERNCONF=GENERIC
#make installkernel KERNCONF=GENERIC
#shutdown -r now
#make installworld
Опция -j5 указывает на то,  что компилировать (мир) нужно в 5 потоков (хэндбук советует использовать количество потоков, на еденицу превышающее количество ядер); опцию KERNCONF можно опустить, если мы не меняли конфиг ядра.
Перед нами полностью обновленная ОС.

Комментариев нет:

Отправить комментарий