FreeBSD : mise à jour en 7.2-STABLE

La mise à jour d’une version mineure de FreeBSD reste une opération relativement simple pour peu que l’ordre d’exécution de l’ensemble des commandes nécessaires soit respecté.
La première étape consiste à télécharger le fichier de récupération des sources et à l’éditer :
# cp /usr/share/example/cvsup/stable-supfile /usr/local/etc/cvsup/supfile
# ee /usr/local/etc/cvsup/supfile
Les sources sont ensuite téléchargées depuis le miroir configuré :
# cd /usr/src
# csup -g -L 2 /usr/local/etc/cvsup/supfile
La compilation du new world et du noyau GENERIC peuvent débuter :
# make -j4 buildworld
# make buildkernel
# make installkernel
Le nouveau noyau ne va être activé qu’au prochain reboot, afin de détecter tout problème éventuel :
# cd /boot
# mv kernel kernel.test
# mkdir kernel
# cp kernel.old/* kernel/
# nextboot -k kernel.test
# reboot
Si tout est fonctionnel au reboot, le nouveau noyau peut enfin être activé définitivement.
L’installation du new world est lancée :
# cd /boot
# mv /boot/kernel /boot/kernel.old
# mv /boot/kernel.test /boot/kernel
# cd /usr/src
# mergemaster -p
# make installworld
L’étape finale consister à mettre à jour les fichiers de configuration et à régénérer la base des identifiants :
# mergemaster
# pwd_mkdb /etc/master.passwd
# reboot
Suite à dernier reboot, la vérification du noyau est de rigueur :
# uname -a
FreeBSD freebsd.mydomain.lu 7.2-STABLE FreeBSD 7.2-STABLE #0: Wed May 6 01:26:03 CEST 2009
bhuisgen@freebsd.mydomain.lu:/usr/obj/usr/src/sys/GENERIC i386
Documentation de référence FreeBSD :