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 38 vers Fedora 39) 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 38 vers 39, 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 39, la commande est :

$ rpm-ostree rebase fedora :fedora/39/x86_64/silverblue
Actuellement, le dépôt par défaut pour Fedora Silverblue 39 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.

De plus, vous pouvez choisir de rebaser vers une autre variante immuable de Fedora, par exemple Fedora Kinoite. Fedora Kinoite est similaire à Fedora Silverblue, à l’exception du fait qu’il utilise l’environnement de bureau KDE Plasma au lieu de l’environnement de bureau GNOME par défaut.

Cela signifie que vous pouvez rebaser sur Fedora Kinoite pour l’essayer, sans jamais toucher à votre système actuel. Les deux images système étant isolées l’une de l’autre, les deux environnements de bureau ne seront jamais installés en même temps. Toutes vos applications flatpak et vos fichiers /home resteront persistants entre les rebases. Il en va de même pour tester la version de développement de Fedora Silverblue, qui est 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/39/x86_64/silverblue
  2. Afficher le journal :

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

    $ rpm-ostree deploy 39.20230716.0

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