[3.4 -> 3.5] | [3.5 -> 3.6] | [Index de la FAQ] | [3.7 -> 3.8]
La mise à niveau est un moyen commode afin d'avoir votre système à jour avec la version la plus récente. Cependant, les résultats escomptés ne sont pas censés être précisément ceux d'une installation de zéro. Les fichiers d'anciennes bibliothèques en particulier ne sont pas supprimés lors du processus de mise à niveau, car ils pourraient être requis par de plus anciennes applications pouvant être ou non mises à jour à ce moment précis. Si vous voulez vraiment vous débarrasser de ces anciens fichiers, vous feriez probablement mieux de réinstaller complètement votre système.
Pour supprimer rapidement tous les paquetages de votre système :
pkg_delete -q /var/db/pkg/*
Après la mise à niveau, installez les nouvelles versions de ces
applications.
Notez qu'avec OpenBSD 3.7, les pkg tools supportent à présent la mise à
jour "sur place" en utilisant pkg_add -r
. Le fonctionnement
a été vérifié avec la plupart des paquetages, en particulier avec les
paquetages des CDs de 3.5 ou 3.6.
Quelques points importants :
pkg_add -r
ne gère pas les mises à jour globales, et il
faut lui indiquer les noms de paquetages à mettre à jour. Notez les noms
de paquetages installés avec pkg_info, consultez les noms des nouveaux
paquetages correspondant, et le lancement de pkg_add -r -q
list_of_new_pkgs
devrait fonctionner dans la plupart des cas.
Utilisateurs i386 et macppc : A cause du passage à gcc3, vous devez supprimer le répertoire /usr/include/g++ avant la mise à niveau, que vous utilisiez les médias d'installation ou non.
rm -rf /usr/include/g++
On a parfois besoin de mettre à niveau une machine mais on ne peut pas utiliser le processus classique de mise à niveau. On peut alors réaliser une mise à niveau depuis les sources :
cd /path
rm /obsd && ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd
cp bsd.rd bsd.mp /
Notez les étapes additionnelles pour copier par dessus un premier noyau
: celles-ci sont réalisées afin de s'assurer qu'il y ai toujours une
copie valide du noyau sur le disque que le système puisse booter sans
quoi il pourrait y avoir un problème de synchronisation ou une panne
vraiment désagréable.
cd /
tar xzpf /path/base37.tgz "*etc/firmware/*"
avant la prochaine étape.
cd /
tar xzpf /path/base37.tgz
tar xzpf /path/comp37.tgz
tar xzpf /path/game37.tgz
tar xzpf /path/man37.tgz
tar xzpf /path/misc37.tgz
tar xzpf /path/xbase37.tgz
tar xzpf /path/xfont37.tgz
tar xzpf /path/xserv37.tgz
tar xzpf /path/xshare37.tgz
Remarque : tous les jeux de fichiers ne devront pas être installés pour
toutes les applications, cependant, si vous aviez installé originalement
un jeu de fichiers, vous devrez certainement le mettre à niveau avec le
nouveau jeu de fichiers.
Notez aussi que les fichiers dans /etc sont gérés séparemment,
etc37.tgz et xetc37.tgz ne sont pas extraits ici.
cd /dev
./MAKEDEV all
Consultez aussi les notes ci-dessous qui sont spécifiques aux versions.
Nov 1 12:47:05 puffy sm-mta[16733]: filesys_update failed: No such
file or directory, fs=., avail=-1, blocksize=380204
Ces messages peuvent être ignorés sans risque, mais vous pourriez
vouloir arrêter sendmail(8) pendant la mise à niveau.
useradd -u84 -g=uid -c"FTP Daemon" -d/var/empty -s/sbin/nologin _ftp
useradd -u85 -g=uid -c"OSPF Daemon" -d/var/empty -s/sbin/nologin _ospfd
Ces étapes ajouteront à la fois les nouveaux utilisateurs et leurs
groupes correspondant. Votre environnement pourrait vous autoriser à
copier/coller ces commandes.
X.org remplace XFree86 : A cause du changement de licence du projet XFree86, OpenBSD a migré vers le projet X Window System X.org. Les fichiers de configuration de X11 doivent cependant être mis à jour. Beaucoup d'utilisateurs peuvent simplement extraire xetc37.tgz sans attention particulière :
cd /
tar xzpf /path/xetc37.tgz
Si vous avez pour une quelconque raison fait d'importants changements
sur les fichiers de /etc/X11, vous NE devriez PAS extraire le
fichier xetc37.tgz comme ci-dessus, mais plutôt fusionner
manuellement vos changements avec les nouveaux fichiers.
Si vous avez un fichier /etc/X11/XF86Config qui fonctionne sur OpenBSD 3.6, le renommer en /etc/X11/xorg.conf vous donnera probablement un système X Window complètement fonctionnel sur OpenBSD 3.7. Vous pourriez aussi trouver que les nouvelles versions de X se configurent davantage par elles-même et, selon votre matériel, vous pourriez ne pas avoir du tout besoin d'un fichier /etc/X11/xorg.conf.
changement du comportement de bgpd(8) : Le nouveau rde route-age [evaluate|ignore] a changé le comportement de bgpd. Jusqu'alors, evaluate était l'option implicite par défaut mais cette option par défaut est devenu ignore. L'évaluation route age n'est pas spécifiée dans la RFC 1771 et les résultats de décisions non déterministes sont préférables pour des liens plus stables.
pfsync prend syncdev au lieu de syncif : Lors de la configuration du périphérique pfsync, utilisez 'syncdev' en remplacement du mot clé désuet 'syncif'.
OpenNTPD règle à présent immédiatement l'heure au démarrage : Dans OpenBSD 3.7, OpenNTPD est capable de réaliser des corrections conséquentes, et il n'est plus nécessaire d'utiliser rdate(8) pour régler l'heure avant de lancer ntpd(8). Vous pourriez souhaiter désactiver rdate(8) dans votre fichier rc.conf.local (ou rc.conf) si vous aviez opté pour ceci.
cd /tmp
tar xzpf /path/etc37.tgz
Fichiers pouvant probablement être copiés de etc37.tgz "en
l'état" :
changelist
daily
fbtab
moduli
netstart
ospfd.conf
rc
security
services
mtree/*
Notez qu'il est possible de modifier ces fichiers localement, si ceci a
été fait, une fusion manuelle pourrait être nécessaire.
Voici les lignes copiées/collées pour copier ces fichiers, à la
condition que vous ayez extrait etc38.tgz dans le répertoire
conseillé ci-dessus :
cd /tmp/etc
cp changelist daily fbtab moduli netstart ospfd.conf rc security services /etc
cp mtree/* /etc/mtree/
Fichiers devant être fusionnés manuellement, en respectant tout changement local effectué sur ceux-ci :
ftpusers
rc.conf
spamd.conf
sysctl.conf
mail/aliases
skel/.cshrc
skel/.profile
Enfin, utilisez
mtree(8)
pour créer les nouveaux répertoires :
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
[3.4 -> 3.5] | [3.5 -> 3.6] | [Index de la FAQ] | [3.7 -> 3.8]