среда, 24 февраля 2010 г.

Актуализация FreeBSD 8. Обновление сразу после установки.

Под актуализацией я подразумеваю обновление коллекции портов из которых в последствии и будет устанавливаться все ПО и обновление исходников ядра.

UPD: поддержка обновления через CVS прекратится 28 февраля 2013 года.

Подготовку можно пропустить и переходить сразу к основной части. Тогда дальше вместо cvsup используйте csup, а в качестве серверов cvsup.ru.FreeBSD.org, cvsup1.ru.FreeBSD.org и так далее.

Подготовка


В задуманном нам поможет утилита под названием cvsup. Для её установки проделайте следующее:


cd /usr/ports/net/cvsup-without-gui/
make install clean


Дальше, что бы дело пошло быстрей, ищем самый быстрый сервер. А тут нам поможет утилита fastest_cvsup


cd /usr/ports/sysutils/fastest_cvsup/
make install clean

И после установки говорим

fastest_cvsup -c ru

На выходе получится что-то вроде:


- 1st: cvsup7.ru.freebsd.org 3.79 ms
- 2st: cvsup6.ru.freebsd.org 3.86 ms
- 3st: cvsup2.ru.freebsd.org 4.05 ms


Выбираем понравившийся сервер и запоминаем его.

Обновление коллекции портов

Сначала нужно отредактировать файл конфигурации. Для этого откройте /usr/share/examples/cvsup/ports-supfile:

ee /usr/share/examples/cvsup/ports-supfile

Найдите строчку начинающуюся на
*default host=

и установите значение параметра. Тут нужно указать сервер, который мы недавно запоминали, например cvsup7.ru.freebsd.org.

Все настроено и теперь можно запускать обновление коллекции портов:

cvsup -g /usr/share/examples/cvsup/ports-supfile

Готово!

Обновление исходных текстов ядра

Если исходники небыли скопированы во время установки (отсутствует директория /usr/src/sys), то нужно запустить sysinstall как root, выбрать Configure, потом Distributions, потом src, потом base и sys.

Сначала нужно отредактировать файл конфигурации. Для этого откройте /usr/share/examples/cvsup/stable-supfile:

ee /usr/share/examples/cvsup/stable-supfile

Найдите строчку начинающуюся на
*default host=

и установите значение параметра. Тут нужно указать сервер, который мы недавно запоминали, например cvsup7.ru.freebsd.org.

Запускайте установку:

cvsup -g /usr/share/examples/cvsup/stable-supfile

Компилируйте ядро (cd /usr/src && make buildkernel KERNCONF=MYKERNEL && make installkernel KERNCONF=MYKERNEL) с нужной вам конфигурацией и...

Готово! Система в актуальном состоянии :)