FreeBSD: passage de 10.3 à 11.0

Bonjour à tous,

Aujourd'hui un petit billet portant sur le changement de version de FreeBSD.

Les versions 10.x de FreeBSD étant dépréciées chacune leur tour, j'ai donc migré toutes mes VM vers la version 11.0.
La procédure en elle-même est plutôt simple si elle est bien respectée.

Tout d'abord: FAITES DES BACKUPS/SNAPSHOT!
Cela permet d'éviter des soucis.

Une chose importante à savoir: il n'est clairement pas conseillé de sauter une version. Si votre VM est en 10.2, il faut faire 2 migrations: 10.2 -> 10.3 puis 10.3 -> 11.0.
J'ai expérimenté le passage de 10.2 à 11.0 directement et il s'en est résulté des comportements étranges et une instabilité de la VM.

Pour commencer, il faut mettre à jour la version actuelle, pour ça rien de plus simple:

freebsd-update fetch
freebsd-update install

Il est maintenant possible de récupérer les fichiers nécessaires au changement de version:

freebsd-update upgrade -r 11.0-RELEASE

Cette étape peut être assez longue (de 15 à 30 mins) suivant la VM sur laquelle cela s'exécute.

Il reste à appliquer cette nouvelle version:

freebsd-update install

Une fois cette opération terminée, il faut redémarrer:

shutdown -r now

Après ce reboot, il faut à nouveau appliquer le changement de version:

freebsd-update install

Pour pouvoir continuer à utiliser la VM dans de bonnes conditions, il faut mettre à jour les logiciels présents sur la VM. Cependant, pkg n'étant plus dans la bonne version pour la FreeBSD 11, il faut utiliser pkg-static:

pkg-static update -f
pkg-static install -f pkg

Cela permet de forcer l'installation de pkg dans la bonne version pour FreeBSD 11.

Il est nécessaire de faire un rebuild de toutes les applications déjà installée:

pkg-static upgrade -f

Il ne reste plus qu'à mettre à jour tous vos logiciels:

pkg update -f
pkg upgrade

Une dernière application de la nouvelle version est nécessaire ainsi qu'un dernier reboot:

freebsd-update install
shutdown -r now

Le reboot terminé, il est possible de vérifier la version en place:

freebsd-version -k

Vous devriez avoir un retour comme cela:

root@hark:~ # freebsd-version -k
11.0-RELEASE-p2

Have a nice day!