OpenBSD: Описание процесса обновления системы до ветки -stable


Мини-руководство "шаг за шагом"

Указываем расположение общедоступного AnonCVS-сервера:

# export CVSROOT=anoncvs@anoncvs.ca.openbsd.org:/cvs

Вот таким образом можно получить исходный код OpenBSD 4.2 ветки -stable:

# cd /usr
# cvs -fqz3 checkout -rOPENBSD_4_2 -P src

Чтобы произвести обновление исходного кода до 4.2-stable:

# cd /usr/src
# cvs -fqz3 update -rOPENBSD_4_2 -PAd

Выполняем перекомпиляцию и установку нового ядра:

# cd /usr/src/sys/arch/i386/conf
# config GENERIC
# cd ../compile/GENERIC
# make clean depend && make
# make install
# shutdown -r now

Переcобираем пользовательское пространство:

# rm -rf /usr/obj/*
# cd /usr/src
# make obj && make build


Примечание 1. В случае останова процесса пересборки системы вот так можно получить список уже выполненных команд:

# make -n build

Для возобновления процесса необходимо повторно выполнить последнюю команду из этого списка, например:

# make depend && make && make install

Примечание 2. Чтобы не root пользователь мог перекомпилировать ядро, убедитесь, что он входит в группу wsrc, и у него есть права на запись в директорию /usr/src:

# chmod -R g+w /usr/src

Чтобы дать возможность пользователю builder производить перекомпиляцию системы, нужно соответствующим образом настроить sudo(8):

# visudo
builder  ALL=(ALL)       NOPASSWD: ALL

И разрешить ему выполнение цели install во время работы ``make build'':

# echo SUDO=sudo >> /etc/mk.conf


OpenBSD.ru www@openbsd.ru
$RuOBSD: stable.html,v 1.9 2010/11/01 10:57:49 dinar Exp $