Начиная с версии 2.7, OpenBSD предоставляет дерево исходных текстов, которое содержит важные патчи и исправления (те что перечислены в errata, а также другие достаточно простые и очевидные, но не вошедшие в errata). Дерево доступно через CVS также как и текущий исходный код. Таким образом, пользователь может выбрать один из трёх вариантов :
Список ежедневных изменений показывает, какие изменения были сделаны после выхода релиза и какие попали в patch branch. Обычно все, что публикуется на Errata, попадает в patch branch в течение 48 часов после появления в errata. Могут быть добавлены и другие изменения, если они удовлетворяют следующим условиям:
Для того чтобы получить patch branch для релиза OpenBSD, вы можете обновить существующее дерево исходных тестов (полученное с FTP или CD) или полностью скопировав его с сервера анонимного CVS. Примеры работы с patch branch можно найти в разделе Начинаем работу с анонимным CVS. Стоит заметить, что patch branch не поможет вам обновить систему до следующего релиза OpenBSD, например перейти с 2.7 на 2.8. Она лишь предназначена для того, чтобы релиз оставался обновлённым. Если вы пытаетесь перейти с одного релиза на другой, то пожалуйста прочитайте Мини-FAQ по Обновлению. Вы также не сможете перейти назад, от -current к -stable, из-за проблем с версиями библиотек.
Для создания ядра из стабильной ветви с конфигурацией по умолчанию необходимо проделать следующее:
# cd /usr/src/sys/arch/i386/conf # /usr/sbin/config GENERIC # cd /usr/src/sys/arch/i386/compile/GENERIC # make clean && make depend && make
Замените i386 на название вашей архитектуры, т.е. sparc, alpha, и.т.д.
Для перезагрузки необходимо сделать:
# cd /usr/src/sys/arch/i386/compile/GENERIC # cp /bsd /bsd.old (Сохранение старой версии ядра) # cp bsd /bsd (Копирование нового ядра на место старого) # reboot
Замените i386 на название вашей архитектуры. Если возникнут какие-либо проблемы при загрузки с новым ядром, вы можете легко загрузиться со старым, которое мы сохранили как bsd.old.
Для пересборки системных бинарных файлов необходимо проделать следующее:
# cd /usr/src # rm -r /usr/obj/* # make obj && make build
Это займёт некоторое время...