[OpenBSD]

[3.4 -> 3.5] [Index De La FAQ] [3.6 -> 3.7]

Guide de Mise à Niveau : 3.5 vers 3.6


Note : Les mises à niveau sont uniquement supportées d'une révision à l'autre, il est recommandé de NE PAS sauter les révisions.

Avant de mettre à niveau...

Avant de mettre à niveau, certains utilisateurs choisissent de supprimer tous les paquetages, et d'installer de nouvelles versions après la mise à niveau.

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.

Mise à niveau avec media d'installation

Le plus facile et le plus sur moyen de mettre à niveau grâce à des fichiers binaires est de booter depuis un media d'installation et de suivre les étapes de mise à niveau, qui sont très similaires à celles du processus d'installation. Après cela, faites les mises à jour de /etc ci-dessous.

Mise à niveau sans media d'installation

Ce n'est pas la solution recommandée. Utilisez le media d'installation le plus souvent possible !

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 basée sur les sources :

Pendant ce processus, sendmail(8) pourrait produire des messages d'erreur comme :
	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.

Mises à Jour de /etc

Si vous mettez à niveau en utilisant un media d'installation et faites une "mise à niveau" formelle, ou faites une mise à niveau binaire "sur place", il y a certaines étapes manuelles qui doivent être réalisées.

Nouveaux utilisateurs et groupes

Un certain nombre de services ont été retravaillés pour abandonner leurs privilèges ou utiliser la séparation des privilèges, de nouveaux utilisateurs et groupes sont ainsi requis. En étant root, ajoutez les utilisateurs et groupes suivants, en utilisant useradd(8) :
useradd -u77 -g=uid -c"DHCP programs" -d/var/empty -s/sbin/nologin _dhcp
useradd -u78 -g=uid -c"MOP Daemon" -d/var/empty -s/sbin/nologin _mopd
useradd -u79 -g=uid -c"TFTP Daemon" -d/var/empty -s/sbin/nologin _tftpd
useradd -u80 -g=uid -c"rbootd Daemon" -d/var/empty -s/sbin/nologin _rbootd
useradd -u81 -g=uid -c"AFS Daemon" -d/var/empty -s/sbin/nologin _afs
useradd -u82 -g=uid -c"PPP Daemon" -d/var/empty -s/sbin/nologin _ppp
useradd -u83 -g=uid -c"NTP Daemon" -d/var/empty -s/sbin/nologin _ntp
Ces étapes ajouteront à la fois les nouveaux utilisateurs et leurs groupes correspondant. Votre environnement pourrait vous autoriser à couper/coller ces commandes.

Unités

A cause de la nouvelle gestion des pty(4) il y aura un certain nombre d'anciennes unités pouvant être supprimées :
cd /dev && rm -f [pt]ty[rq]*
ou sur les plates-formes VAX :
cd /dev && rm -f [pt]tyr*

Applications du Userland

L'utilitaire cksum(1) n'est plus dans /usr/bin mais dans /bin.
rm -f /usr/bin/cksum /usr/bin/sum

Les utilisateurs de authpf(8) doivent changer leurs ancres de règles dans le jeu de règles principal de

anchor authpf
à
anchor "authpf/*"

Changement de fichiers dans /etc

Vous voudrez extraire etc36.tgz dans un répertoire temporaire :
cd /tmp
tar xzpf /path/etc36.tgz
Fichiers pouvant probablement être copiés de etc36.tgz "en l'état" :
changelist
magic
netstart
ntpd.conf
pf.os
protocols
rc
rc.securelevel
services
mtree/*
systrace/*
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 etc36.tgz dans les répertoires conseillés ci-dessous :
cd /tmp/etc
cp changelist magic netstart ntpd.conf pf.os protocols rc rc.securelevel services /etc
cp mtree/* /etc/mtree/
cp systrace/* /etc/systrace/

Fichiers devant être fusionnés manuellement, en respectant tout changement local effectué sur ceux-ci :

bgpd.conf
ftpusers
inetd.conf
login.conf
lynx.cfg
rc.conf
rc.local
remote
sysctl.conf
ttys
Enfin, utilisez mtree(8) pour créer les nouveaux répertoires :
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u

[3.4 -> 3.5] [Index De la FAQ] [3.6 -> 3.7]


[back] www@openbsd.org
$OpenBSD: upgrade36.html,v 1.20 2008/02/02 17:34:39 saad Exp $