11.3. Mise à niveau de RHEL pour les systèmes Edge
11.3.1. Mise à niveau de votre système RHEL 8 vers RHEL 9
Vous pouvez mettre à niveau votre système RHEL 8 vers RHEL 9 à l'aide de la commande rpm-ostree rebase
. Cette commande prend entièrement en charge l'ensemble de paquets par défaut de RHEL pour les mises à niveau Edge des mises à jour les plus récentes de RHEL 8 vers les mises à jour les plus récentes de RHEL 9. La mise à niveau télécharge et installe l'image RHEL 9 en arrière-plan. Une fois la mise à niveau terminée, vous devez redémarrer votre système pour utiliser la nouvelle image RHEL 9.
La mise à niveau ne prend pas en charge toutes les versions et inclusions possibles du paquet rpm
. Vous devez tester vos ajouts de paquets pour vous assurer qu'ils fonctionnent comme prévu.
Conditions préalables
- Vous disposez d'un système RHEL for Edge 8 en cours d'exécution
- Vous disposez d'un serveur de référentiel OSTree par HTTP
- Vous avez créé un schéma directeur pour l'image RHEL for Edge 9 que vous allez mettre à niveau
Procédure
Sur le système où s'exécute le constructeur d'images, créez une image RHEL for Edge 9 :
Lancer la composition de l'image :
$ sudo composer-cli compose start blueprint-name edge-commit
- Une fois la composition terminée, téléchargez l'image.
Extraire l'image téléchargée dans le dossier
/var/www/html/
:$ sudo tar -xf image_file -C /var/www/html
Démarrez le service
httpd
:$ systemctl start httpd.service
Sur l'appareil RHEL for Edge, vérifiez la configuration actuelle du référentiel distant :
$ sudo cat /etc/ostree/remotes.d/edge.conf
NoteSelon la configuration de votre fichier Kickstart, le dépôt
/etc/ostree/remotes.d
peut être vide. Si vous avez configuré votre dépôt distant, vous pouvez voir sa configuration. Pour les imagesedge-installer
,raw-image
, etsimplified-installer
, le dépôt distant est configuré par défaut.Vérifier le référentiel URL actuel :
$ sudo ostree remote show-url edge
edge est le référentiel d'Ostree.
Liste des branches de référence distantes :
$ ostree remote refs edge
Vous pouvez voir le résultat suivant :
Error: Remote refs not available; server has no summary file
Pour ajouter le nouveau dépôt :
Configurez la clé URL pour ajouter un référentiel distant. Par exemple :
$ sudo ostree remote add \ --no-gpg-verify rhel9 http://192.168.122.1/repo/
Configurez la clé URL pour qu'elle pointe vers le commit RHEL 9 pour la mise à niveau. Par exemple :
$ sudo cat /etc/ostree/remotes.d/edge.conf [remote "edge"] url=http://192.168.122.1/ostree/repo/ gpg-verify=false
Confirmez que l'URL a été définie pour le nouveau référentiel distant :
$ sudo cat /etc/ostree/remotes.d/rhel9.conf [remote "edge"] url=http://192.168.122.1/repo/ gpg-verify=false
Voir le nouveau référentiel URL :
$ sudo ostree remote show-url rhel9 http://192.168.122.1/ostree-rhel9/repo/
Liste les options actuelles de la liste à distance :
$ sudo ostree remote list output: edge rhel9
Rebasez votre système sur la version RHEL, en fournissant le chemin de référence pour la version RHEL 9 :
$ rpm-ostree rebase rhel9:rhel/9/x86_64/edge
Redémarrez votre système.
$ systemctl reboot
- Entrez votre nom d'utilisateur et votre mot de passe.
Vérifier l'état actuel du système :
$ rpm-ostree status
Vérification
Vérifier l'état actuel du déploiement en cours :
$ rpm-ostree status
Facultatif : Liste des processeurs et des tâches gérés par le noyau en temps réel.
$ top
Si la mise à niveau ne répond pas à vos besoins, vous avez la possibilité de revenir manuellement à la version précédente du déploiement stable de RHEL 8 :
$ sudo rpm-ostree rollback
Redémarrez votre système. Entrez votre nom d'utilisateur et votre mot de passe :
$ systemctl reboot
Après le redémarrage, votre système exécute RHEL 9 avec succès.
NoteSi votre mise à niveau réussit et que vous ne souhaitez pas utiliser la version précédente de RHEL 8, vous pouvez supprimer l'ancien référentiel :
$ sudo ostree remote delete edge