Upgrader un serveur transactionnel Open Suse vers Leap 15.4
La configuration d’Open Suse en mode serveur transactionnel a beau avoir la côte depuis quelques années, certains scénarios ne sont pas toujours documentés. C’est le cas du processus d’upgrade vers Leap 15.4.
Sur un serveur en mode transactionnel, une partie du système est en lecture seule. L’administrateur doit donc apprendre à jouer avec la commande transactional-update.
Si vous suivez la documentation officielle, il y a un blocage au moment de rafraichir la liste des repositories (étape 6), puis lors du lancement de la mise à jour (étape 7). Transactional-update ne dispose pas d’options pour reproduire ces commandes.
Pour résoudre le problème il faut donc lancer ouvrir un Shell transactional-update afin de créer un nouveau snapshot de l'OS et le patcher.
Ceci passe par la commande :
transactional-update shell
On peut ensuite rafraichir la liste des repositories (étape 6) :
zypper --releasever=15.4 refresh
et lancement de la mise à jour (étape 7) :
zypper --releasever=15.4 dup --download-in-advance
À la fin de la mise à jour, il faut fermer le Shell :
exit
Pour finir, il faut rebooter le serveur pour que le snapshoot réalisé lors de la mise à jour soit utilisé :
reboot