Si vous voulez passer vers la version 4.2-release ou 4.2-stable à partir de versions antérieures, consulter le guide de mise à niveau.
Soyez certain d'avoir lu et compris la FAQ 5 - Construire le Système à partir des Sources avant d'utiliser -current et les instructions qui suivent.
Vous devriez TOUJOURS partir d'un "snapshot" pour suivre -current. Une mise à jour via la compilation des sources n'est pas supportée.
Si vous souhaitez avoir des informations pour mettre à jour en partant de versions plus anciennes, consultez le document upgrade-old.html. Celui-ci est fourni en tant que document historique -- il ne DOIT PAS servir de procédure de mise à jour.
Le support pour _cxa_atexit a été ajouté dans csu, libc, gcc et libstdc++ et requiert tout comme le changement d'en-têtes dans sys/net une manipulation spécifique. Pour effectuer la mise à jour, suivez ces étapes :
# cd /usr/src/lib/csu
# make obj && make depend && make && make install && make clean
# cd /usr/src/gnu/usr.bin/gcc
# make -f Makefile.bsd-wrapper obj
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install
# make -f Makefile.bsd-wrapper clean
libexpat a été déplacé de xenocara (xbase) à src (base); si vous utilisé des packages et des snapshots, tout se mettra à jour dès que les nouveaux snapshots seront disponibles.
Si vous compilez vos logiciels à partir des sources, il est impératif que vous nettoyiez votre système :
# mv /usr/X11R6/lib/libexpat.so.* /usr/lib # rm /usr/X11R6/lib/libexpat* # rm /usr/X11R6/include/expat*
Cette étape va ajouter le nouvel utilisateur ainsi que le groupe correspondant. Votre environnement peut vous permettre de faire un copier/coller de ces commandes.# useradd -u90 -g=uid -c"OSPF6 Daemon" -d/var/empty -s/sbin/nologin _ospf6d
Les packages pour les modules httpd(8) installent maintenant les fichiers de configuration dans /var/www/conf/modules.samples et invite l'utilisateur a créer des liens symboliques dans /var/www/conf/modules. Ajouter les lignes suivantes dans /var/www/conf/httpd.conf après les directives LoadModule (vers la fin de la section 1):
# # Include extra module configuration files # Include /var/www/conf/modules/*.conf
Des capacités étendues requièrent que config(8) soit recompilé dans votre système :
# cd /usr/src/usr.sbin/config # make clean # make obj # make depend # make # make installSuivie d'une compilation du noyau comme d'habitude.
Le nouveau pilote agp(4) requiert une mise à jour du serveur X après la compilation d'un nouveau noyau sur une machine nécessitant le support AGP pour X ou XVideo.
Après l'installation du nouveau noyau ainsi que de ses en-têtes, recompilez le serveur X (ou compilez un nouveau snapshot de X) et assurez-vous que /dev/agp0 soit bien créé.
# cd /usr/src/include # make includes # cd /usr/src/xenocara/xserver # make -f Makefile.bsd-wrapper build # cd /usr/src/etc/etc.`uname -m` # install -c MAKEDEV /dev # cd /dev # ./MAKEDEV agp0
Utilisez vipw(8) pour modifier les fichiers password puis votre éditeur favori pour mettre à jour le fichier /etc/group, en changeant "_hoststated" en "_relayd" dans les deux. Laissez tel quel le reste des lignes dans chaque cas.
Cette étape ajoutera le nouvel utilisateur et le groupe correspondant. Votre environnement pourrait vous permettre de copier/coller ces commandes.# useradd -u91 -g=uid -c"SNMP Daemon" -d/var/empty -s/sbin/nologin _snmpd
puis mettez-le à jour vers -current.# mv /usr/src/xenocara /usr
Ensuite, lisez release(8) : instructions pour compiler l'intégralité du système.# cd /usr/src/gnu/usr.bin/gcc # make -f Makefile.bsd-wrapper obj # make -f Makefile.bsd-wrapper depend # make -f Makefile.bsd-wrapper # make -f Makefile.bsd-wrapper install # cd /usr/src/share/mk # make install # cd /usr/src/libexec/ld.so # make obj # make depend # make # make install