A partir de la versión 2.7, OpenBSD ofrece un árbol de fuentes que contiene soluciones y parches importantes (o sea, los de errata más otros que obvios y simples, pero que no merecen una entrada en la página de errata), y que se encuentra disponible mediante CVS además del código fuente de "current". Por tanto, los usuarios pueden escoger entre tres opciones:
El Tablón de Cambios Diarios ofrece en detalle qué parches posteriores a la versión oficial han sido aplicados a la ramificación de parches. En principio, todas las entradas en Errata se fusionarán en la ramificación de parches dentro de las 48 horas siguientes a la publicación de la errata. Otros parches posteriores a la versión oficial también se fusionarán dependiendo de ciertas condiciones:
Para obtener una ramificación de parches de una versión particular de OpenBSD, puede actualizar por encima del árbol de fuentes ya existente (desde FTP o desde el CD), o puede bajarse un nuevo árbol de fuentes desde un servidor de AnonCVS. Las instrucciones para bajarse la ramificación de parches y permanecer actualizado se encuentran en la sección Cómo Empezar a Usar CVS Anónimo de la Documentación de AnonCVS.
Tenga en cuenta que las ramificaciones de parches no ayudan a actualizar de un versión oficial de OpenBSD a otra, v.g. desde la 2.5 hasta la 2.6. Sólo son un modo para estar al día con los parches dentro de una versión dada. Si quiere pasar de una versión a otra mediante el código fuente, por favor lea el documento upgrade-minifaq sobre cómo actualizar, de las Preguntas Frecuentes.
Una vez que ya haya obtenido un árbol de fuentes a través de anoncvs, debe recompilar el sistema. Los pasos a seguir para ello son:
Para recompilar el núcleo predefinido de la versión estable:
# cd /usr/src/sys/arch/i386/conf # /usr/sbin/config GENERIC # cd /usr/src/sys/arch/i386/compile/GENERIC # make clean && make depend && make
Substituya i386 con su plataforma, v.g. sparc, alpha, etcétera.
Para reiniciar con el núcleo que acaba de compilar:
# cd /usr/src/sys/arch/i386/compile/GENERIC # cp /bsd /bsd.old (Guardar una copia del viejo núcleo) # cp bsd /bsd (Copiar el nuevo núcleo a su ubicación) # reboot
Como en el paso anterior, substituya su plataforma, en este caso i386 por la plataforma correspondiente. Si su sistema tiene problemas con el arranque del nuevo núcleo, puede retroceder y reiniciar desde el viejo núcleo, que ahora se llama bsd.old.
Para recompilar los binarios del sistema:
# cd /usr/src # rm -r /usr/obj/* # make obj && make build
Esto tardará bastante tiempo...