Toi aussi tu souhaite passer en current pour avoir la derniére feature de pf qui rox sa maman (hint: set skip on _ifspec_).

Rien de plus simple, télécharge ce magnifique script de Han le grand :

http://www.han.dds.nl/software/OpenBSD-binary-upgrade/

Fait chauffer ton vi pour customiser tout ca (indiquer des repertoires avec tout plein de l'espace disque, mettre un beau mirroir qui brille).

Lance le. Lis les instructions. Fais attention à tes fichiers de conf.

C'est fait.

C'est simple

C'est beau.

Tu te retrouvera ami lecteur avec les derniers snapshot openbsd. Bien évidement c'est en binaire…si tu souhaite t'embéter avec de la compilation, libre à toi de suivre la methode classique du cvsblabla.

Méthode Gaston

Sinon, si tu veux savoir comment ca marche de en dedans, et que t'est un peu une loutre, voici la méthode que j'utilise perso pour upgrader mes machines régulièrement de snapshot en snapshot. Evidemment, faudra adapter $MIRROR, $ARCH et $CVSROOT, mais vous vous en etes rendus compte.

  • Récupérer le dernier bsd.rd :
cd /
sudo ftp ftp://$MIRROR/pub/OpenBSD/snapshots/$ARCH/bsd.rd
sudo mv bsd.rd bsd
reboot
  • Ici, la machine reboote sur le ramdisk et arrive sur la procédure classique Install/Upgrade. Nota, si t'est à distance sans accès a la console physique, yaifo est la pour toi. Basiquement, c'est un bsd.rd fait a la main avec un sshd dedans, mais faut plus mettre les mains dans le cambouis.
  • procédure d'upgrade classique (de mémoire) :
[terminal type ?] enter
[kdb layout ?] us
[are you sure ?] yes
[root disk] enter
[root partition] enter
[fsck other partitions] enter
[activate network] enter
[no more network conf] enter
[sets ?] ftp
[list ftp ?] enter
[jme souviens plus] enter
[mirror ?] $MIRROR
[ftp pasv ?] enter
[directory ?] pub/snapshots/$ARCH/
[sets ?] all
[sets ?] done
[upgrade ?] enter
..........
#reboot
  • Donc la machine reboote sur le nouveau kernel tout neuf. On va commencer par mettre à jour /etc grâce à sysmerge :
cd /var/tmp
ftp ftp://$MIRROR/pub/OpenBSD/snapshots/$ARCH/etcXX.tgz
ftp ftp://$MIRROR/pub/OpenBSD/snapshots/$ARCH/xetcXX.tgz
sudo sysmerge -x xetcXX.tgz -s etcXX.tgz
  • ici, répondre aux questions.. le plus souvent 'i' pour dire 'installe la nouvelle version, de toute facon j'avais rien modifié, ou 'd' pour 'j'ai modifié plein de trucs et ce que tu rajoute n'est pas important pour moi' (ceux la faudra éventuellement les merger a la main, du genre groups/passwd/sudoers.)
  • Maintenant, les packages :
PKG_PATH=ftp://$MIRROR/pub/OpenBSD/snapshots/packages/$ARCH/ sudo pkg_add -ui -F update -F updatedepends
  • Et pour la forme, une petite compil de kernel parce qu'on le vaut bien (perso j'aime bien tuner la couleur, blanc sur bleu ca m'agresse, et j'active toujours 2-3 trucs en rab. Evidemment, je prends pour hypothèse que vous avez deja ce qui va bien dans /usr/src/sys)
cd /usr/src/sys
cvs -d$CVSROOT update -PAd 2>&1 | tee update.log
cd arch/$ARCH/conf
#..editer des trucs dans GENERIC..
config GENERIC
cd ../compile/GENERIC
make clean && make depend && make && sudo make install
reboot

Temps estimé : 20Mn si vous avez pris la peine de vous faire un mirror local pour les sets (ou que vous habitez à BusRouge).

À noter que les ports aussi sont disponibles en snapshots :

ftp://$MIRROR/pub/OpenBSD/snapshots/ports.tar.gz
openbsd/passer_en_current.txt · Last modified: 2010/01/12 13:29 (external edit)