La versión estable (-stable) es una versión actualizada de la versión final (-release) mediante la aplicación de ciertos parches.
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 son obvios y simples, pero que no merecen una entrada en la página de erratas), y que se encuentran disponibles a través de CVS junto con el código fuente de la versión en desarrollo (-current). Por tanto, los usuarios pueden escoger entre tres opciones:
El tablón de cambios diarios ofrece una lista detallada de los parches posteriores a la versión final que han sido aplicados a la versión estable. En principio, todas las entradas en errata se fusionarán en la versión estable dentro de las 48 horas siguientes a la publicación de la errata. Otros parches posteriores a la versión final también se fusionarán dependiendo de ciertas condiciones:
Para obtener una versión estable de una versión final concreta de OpenBSD, se puede actualizar sobre el árbol de fuentes ya existente (desde FTP o desde el CD), o se puede obtener un nuevo árbol de fuentes desde un servidor de AnonCVS. Las instrucciones para bajarse la versión estable y permanecer actualizado se encuentran en la sección Cómo Empezar a Usar CVS Anónimo de la documentación de AnonCVS.
Hay que tener en cuenta que las versiones estables no ayudan a actualizar desde una versión final de OpenBSD a otra, v.g. desde la 2.5 hasta la 2.8. Sólo son un modo para estar al día con los parches dentro de una versión concreta. Si se quiere pasar de una versión a otra mediante el código fuente, se debe leer antes el documento upgrade-minifaq sobre cómo actualizar una versión, de las preguntas frecuentes. Además no es posible retroceder desde -current a -stable debido a conflictos de versiones en las bibliotecas.
Una vez que ya se disponga de un árbol de fuentes a través de anoncvs, hay que recompilar el sistema. Los pasos a seguir para ello son:
Para recompilar el núcleo predeterminado 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
Hay que sustituir i386 con la plataforma correspondiente, v.g. sparc, alpha, etcétera.
Para reiniciar con el núcleo que se 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, hay que sustituir la plataforma, en este caso i386 por la plataforma correspondiente. Si el sistema tiene problemas con el arranque del nuevo núcleo, se 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...