[OpenBSD]

Maintenir son système à niveau par rapport à -stable (la branche des "correctifs")


Table des matières


Qu'est-ce que la branche -stable ? (branche des correctifs)

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.

Obtenir le code source de la branche -stable

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.

Construire depuis la branche -stable

Tous les détails nécessaires pour la construction à partir du code source sont disponibles dans FAQ 5 - Construire le Système à partir des Sources. Les paragraphes ci-après en sont un résumé simplifié.

Une fois l'arbre des sources obtenu via anoncvs, vous devez reconstruire votre système. Pour ce faire, voici les étapes à suivre :

Reconstruire le kernel

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...

Redémarrer avec le nouveau kernel

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.

Reconstruire les binaires

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.


OpenBSD www@openbsd.org
$OpenBSD: stable.html,v 1.31 2013/02/22 07:53:37 ajacoutot Exp $