Bon, Openbsd 6.4 vient d’être publié, allons donc mettre à jour.

J’ai en fait une procédure de mise à jour un peu spéciale. Je vais vous la décrire ici.

Tout d’abord, on lit la doc d’upgrade (vous devez adapter si vous mettez à jour une autre version).

Quelques variables pour faciliter l’automatisation.

export REL=6.4
export R=64

Ensuite, je crée un dossier à la racine du DD.

doas mkdir /$R
doas chown stephane /$R

Et je vais télecharger dans ce dossier tous les fichiers necessaires (J’aime bien mieux wget) :

cd /$R
wget $(cat /etc/installurl )$REL/$(uname -m)/{bsd,bsd.rd,bsd.mp,SHA256,SHA256.sig}
wget $(cat /etc/installurl )$REL/$(uname -m)/INSTALL.$(uname -m)
wget $(cat /etc/installurl )$REL/$(uname -m)/{base,comp,man}$R.tgz

On oublie pas de verifier l’intégrité :

signify -C -p /etc/signify/openbsd-$R-base.pub -x SHA256.sig bsd*
signify -C -p /etc/signify/openbsd-$R-base.pub -x SHA256.sig *$R.tgz

Voila, maintenant on peut mettre à jour hors-ligne. C’était bien le but. Reste plus qu’à copier bsd.rd sur /bsd.rd et rebooter.

Lors de votre installation, quand on vous demande où sont les sets vous pouvez écrire disk au lieu de http. On vous demandera si la partition est déjà montée. Oui elle l’est. Et justement les sets sont dans /64

L’installation se fait alors sans problème et rapidement, puisque rien à telecharger. Et vous pouvez copier le dossier sur un autre ordinateur et reprendre la procédure.