Depuis la version 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 des sources courantes (-current). Ainsi l'utilisateur peut choisir parmi 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 :
Il est important de noter que le nom -stable fait référence UNIQUEMENT à l'API et non à la fiabilité globale du système étant donné que le fonctionnement d'OpenBSD ne change pas. En fait, si les choses se passent comme souhaité, -current, la dernière saveur en date sur le chemin pour devenir la prochaine -release d'OpenBSD, apportera durant son évolution des améliorations en termes de fiabilité, sécurité et qualité globale par rapport aux versions -release et -stable la précédent.
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'aident pas dans la mise à jour d'une version d'OpenBSD vers une autre, par exemple de 5.0 à 5.1. Elles ne fournissent qu'un moyen pour rester à jour avec les correctifs pour une version donnée.
Ne tentez pas de passer d'une version d'OpenBSD à une autre à partir des sources. Veuillez consulter le guide de mise à jour pour plus de détails. Notez que vous ne pouvez pas revenir en arrière, de -current vers -stable à cause des problèmes de versions des bibliothèques ainsi que d'autres modifications.
Une fois l'arbre des sources obtenu via anoncvs, vous devez reconstruire votre système. Pour ce faire, voici les étapes à suivre :
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 # make install (Installez le nouveau noyau de façon sûre) # 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é obsd.
Pour reconstruire les binaires systèmes :
# rm -r /usr/obj/* # cd /usr/src # make obj # cd /usr/src/etc && env DESTDIR=/ make distrib-dirs # cd /usr/src # make build
Ceci va prendre un certain temps. En fonction de la vitesse de votre système, cela pourrait prendre moins d'une heure, une semaine ou plus.
Si vous souhaitez maintenir plusieurs machines en -stable, vous pouvez créer une révision contenant les paquetages de fichiers d'installation standards. Ces paquetages pourront alors être rapidement et facilement installés sur n'importe quelle machine de même plate-forme.