En commençant avec 2.7, OpenBSD fournit un arbre des sources contenant des correctifs importants (ceux de errata par exemple, ainsi que d'autres plus évidents et simples ne nécessitant pas d'errata) accessible via CVS en outre des sources courantes. Ainsi l'utilisateur peut choisir trois options :
En principe, toutes les errata seront appliquées à la branche stable dans les 48 heures ou lorsqu'une errata est publiée. D'autres correctifs "post-release" peuvent être également appliqués, mais néanmoins sujets à certaines conditions :
Pour obtenir une branche stable pour une certaine version d'OpenBSD, vous pouvez mettre à jour un arbre des sources pré-existant (depuis FTP ou du CD) ou vous pouvez également prendre l'arbre des sources tout frais depuis un serveur AnonCVS. Les instructions pour télécharger la branche stable et rester à jour sont décrites dans la section Débuter avec le CVS anonyme de la documentation AnonCVS. Notez que les branches stable n'aide pas dans la mise à jour d'une version d'OpenBSD vers une autre, par exemple de 3.7 à 3.8. Elles ne fournissent qu'un moyen pour rester à jour avec les correctifs pour une version donnée. Si vous voulez passer d'une version à une autre via les sources, visitez le guide de mise à jour. Notez que vous ne pouvez pas revenir en arrière, de -current vers -stable à cause des problèmes de versions des librairies.
Pour reconstruire le kernel par défaut de la branche 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
Remplacez i386 par votre architecture, par exemple : sparc, alpha, etc.
Pour redémarrer avec le kernel nouvellement compilé :
# cd /usr/src/sys/arch/i386/compile/GENERIC # cp /bsd /bsd.old (Faites une copie du kernel actuel) # cp bsd /bsd (Copiez le nouveau kernel à la bonne place) # reboot
Comme ci-dessus, substituez i386 par votre architecture. Si votre système rencontre des problèmes lors du démarrage du nouveau kernel, vous pouvez aisément redémarrer sur votre ancien kernel, maintenant appelé bsd.old.
Pour reconstruire les binaires systèmes :
# cd /usr/src # rm -r /usr/obj/* # make obj && make build
Ceci va prendre du temps...