Mises à jour, Mises à niveau et Restaurations

L’installation des mises à jour avec Fedora Silverblue est simple et rapide. Il dispose également d’une fonction spéciale de restauration, en cas de problème. De plus, vous pouvez choisir d’installer plusieurs versions de votre système d’exploitation à tout moment, et vous pouvez choisir celle sur laquelle démarrer à chaque démarrage de votre système.

Mise à jour de Fedora Silverblue

Les mises à jour du système d’exploitation sont entièrement intégrées au bureau ; vous serez automatiquement averti lorsqu’une mise à jour est disponible. Le comportement standard consiste à télécharger automatiquement la mise à jour (cela peut être modifié à partir des préférences de mise à jour dans « Logiciels »).

Une fois qu’une mise à jour est prête, il suffit de redémarrer pour commencer à utiliser la nouvelle version. Il n’y a pas d’attente pour que la mise à jour soit installée lors de ce redémarrage.

Si vous préférez, il est également possible de mettre à jour en utilisant la ligne de commande. Pour ce faire, exécutez :

$ rpm-ostree upgrade

Cela vérifiera les nouvelles mises à jour, les téléchargera et les installera si elles sont disponibles. Alternativement, pour vérifier les mises à jour disponibles sans les télécharger, exécutez :

$ rpm-ostree upgrade --check

Mise à niveau entre les versions majeures

La mise à niveau entre les versions majeures (par exemple de Fedora 39 vers Fedora 40) peut être effectuée à l’aide de l’application GNOME Software. Alternativement, Fedora Silverblue peut-être mis à niveau entre les versions majeures à l’aide de la commande rpm-ostree.

Ignorer les versions majeures n’est actuellement pas testé et n’est donc pas pris en charge. Vous ne devez mettre à jour qu’une seule version majeure à la fois, c’est-à-dire de Fedora 39 vers 40, etc.

Tout d’abord, assurez-vous que vous exécutez la dernière mise à jour pour la version actuelle :

$ rpm-ostree upgrade

Redémarrez votre système si nécessaire. Vérifiez ensuite que la branche de la prochaine version majeure est disponible. Vous pouvez afficher toutes les branches disponibles pour Fedora Silverblue avec cette commande :

$ ostree remote refs fedora | grep silverblue | grep $(uname -m)

Après avoir vérifié le nom de votre branche, vous êtes prêt à continuer. Par exemple, pour mettre à niveau vers Fedora Silverblue 40, la commande est :

$ rpm-ostree rebase fedora :fedora/40/x86_64/silverblue
Actuellement, le dépôt par défaut pour Fedora Silverblue 40 s’appelle fedora. Si ce n’est pas le cas pour votre système, vous pouvez connaître le nom distant avec la commande : ostree remote list.

Le processus est très similaire à une mise à jour du système : le nouveau système d’exploitation est téléchargé et installé en arrière-plan, et vous le démarrez simplement lorsqu’il est prêt.

Additionally, you can choose to rebase to a different immutable variant of Fedora, like for example Fedora Kinoite. Fedora Kinoite is similar to Fedora Silverblue, except for the fact that it uses the KDE Plasma desktop environment instead of the default GNOME desktop environment.

What this means is, you can rebase to Fedora Kinoite to try it out, without ever touching your current system. Because the two system images are isolated from eachother, the two desktop environments will never be installed at the same time. All of your flatpak apps and /home files will stay persistent between rebases. Same applies for testing out the bleeding-edge version of Fedora Silverblue, which is Rawhide.

Si vous décidez de rebaser, assurez-vous de xref :faq.adoc#pinning[pin] votre déploiement actuel, afin de ne pas le perdre accidentellement (par défaut, seuls les deux déploiements les plus récents sont conservés).

Revenir en arrière

Fedora Silverblue conserve un enregistrement de la version précédente du système d’exploitation, vers laquelle vous pouvez basculer à la place de la dernière version. Bien que cela ne soit généralement pas nécessaire, cela peut être utile en cas de problème avec une mise à jour ou une mise à niveau (les restaurations fonctionnent de la même manière pour les deux), ainsi qu’à des fins de développement.

Il existe deux manières de revenir à la version précédente :

  1. Restaurations temporaires : pour revenir temporairement à une version précédente, redémarrez simplement et sélectionnez la version précédente dans le menu de démarrage (souvent appelé menu grub).

  2. Restaurations permanentes : pour revenir définitivement au déploiement précédent, utilisez la commande rpm-ostree rollback.

Après la restauration, vous serez techniquement sur une ancienne version du système d’exploitation et vous serez peut-être invité à effectuer une mise à jour. La mise à jour annulera la restauration, elle doit donc être évitée si vous souhaitez que la restauration reste en vigueur.

rpm-ostree ne conserve qu’une seule version de restauration disponible par défaut. Si vous souhaitez revenir à une autre version que celle actuellement disponible sur votre système, vous pouvez le faire avec les commandes suivantes :

  1. Extraire le journal de validation ostree du référentiel distant :

    $ sudo ostree pull --commit-metadata-only --depth=10 fedora fedora/40/x86_64/silverblue
  2. Afficher le journal :

    $ ostree log fedora :fedora/40/x86_64/silverblue
  3. Déployez un commit spécifique :

    $ rpm-ostree deploy 40.20230716.0

Notez que cela déploiera la version exacte demandée et n’inclura pas les packages superposés ni autres modifications.