FreeBSD : mise à jour en 7.2-STABLE

Boris HUISGEN
Boris HUISGEN
|

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 :

Boris HUISGEN
Boris HUISGEN
Blog owner
  • #freebsd
  • #cvsup
  • #mergemaster
  • #nextboot