FreeBSD : mise à jour en 7.2-STABLE

Boris HUISGEN May 6, 2009

administration freebsd cvsup mergemaster nextboot

La mise à jour d’un système FreeBSD en version mineure reste une opération relativement simple.

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 :

See also

FreeBSD : statistiques réseaux par SNMP
Read more
Java : loguer les exceptions avec un stacktrace
Read more
Java : options d’exécution de la JVM
Read more