Mise à jour du système d'exploitation d'une machine virtuelle
dnf est configuré sur les machines virtuelles sur Oracle Data Infrastructure Cloud@Customer via Oracle OS Management Hub. Cet article explique comment appliquer les mises à jour de package Oracle Linux à partir de la machine virtuelle à l'aide de dnf. Cette procédure ne met pas à jour le logiciel Oracle Grid Infrastructure ou Oracle AI Database. Pour obtenir ces mises à jour, reportez-vous à Mise à jour de Grid Infrastructure d'un cluster de machines virtuelles et à Mise à jour d'un répertoire de base de base de données.
Les machines virtuelles sur Oracle Data Infrastructure Cloud@Customer incluent Ksplice pour les mises à jour de sécurité du noyau et de l'espace utilisateur prises en charge sans redémarrer la machine virtuelle. Par défaut, Ksplice est désactivé. Utilisez les scripts de la section Configurer les mises à jour automatiques de Ksplice pour les activer.
Avant de commencer
- Planifiez une fenêtre de maintenance. Certaines mises à jour de packages nécessitent un redémarrage et peuvent interrompre les applications ou les bases de données exécutées sur la machine virtuelle.
- Pour un cluster de machines virtuelles à deux noeuds, mettez à jour une machine virtuelle à la fois. Vérifiez l'état du cluster et de la base de données avant de mettre à jour l'autre machine virtuelle.
- Les machines virtuelles sont configurées pour accéder aux référentiels Oracle OS Management Hub
yumvia le système et les réseaux CPS. Pour connaître la configuration réseau requise, reportez-vous à la section Network Setup. Aucune configuration supplémentaire n'est requise pour accéder à ces référentiels. - Si vous configurez un référentiel tiers, vérifiez que la machine virtuelle peut y accéder via le réseau client.
- Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc, qui dispose des privilègessudo.
Appliquer les mises à jour du package du système d'exploitation
-
Connectez-vous à la machine virtuelle à l'aide de SSH.
-
Rechercher les mises à jour disponibles :
sudo dnf check-updateLa commande
dnfrépertorie les mises à jour de package disponibles à partir des référentiels activés sur la machine virtuelle. Consultez la liste et vérifiez que les référentiels activés sont appropriés pour cette machine virtuelle. -
Pour mettre à jour tous les packages installés pour lesquels des mises à jour sont disponibles, exécutez :
sudo dnf upgradeVérifiez la transaction proposée et confirmez-la pour continuer.
Pour mettre à jour un package et toutes les dépendances requises, indiquez le nom du package. Par exemple, pour mettre à jour le package
bash, exécutez la commande suivante :sudo dnf upgrade bashPour plus d'informations sur les commandes
dnf, reportez-vous à Références des commandes DNF et à Mise à jour du logiciel sur Oracle Linux. -
Si de nombreux packages ont été mis à jour, Oracle recommande de redémarrer la machine virtuelle pour que les packages de base s'exécutent avec les versions mises à jour. Pour vérifier si un redémarrage est nécessaire, exécutez :
sudo dnf needs-restarting -r -
Si un redémarrage est nécessaire, redémarrez la machine virtuelle pendant la fenêtre de maintenance planifiée et vérifiez que ses applications et bases de données sont disponibles ultérieurement.
Configurer un référentiel Oracle Linux supplémentaire
Oracle OS Management Hub (OSMH) gère la configuration du référentiel dans /etc/yum.repos.d/osmh.repo. N'ajoutez pas de référentiels à ce fichier. Ajoutez des référentiels supplémentaires dans un fichier de référentiel distinct.
-
Sur le serveur Yum Oracle Linux, obtenez l'URL de référentiel de la version Oracle Linux de la machine virtuelle.
-
Convertissez l'URL pour utilisation par la machine virtuelle :
- Remplacez
yum.oracle.compar${oci_osmh_yum}, la variablednffournie sur la machine virtuelle. - Enlevez
index.htmlde la fin de l'URL. - Conservez le reste du chemin du référentiel inchangé.
Par exemple, une URL au format suivant :
https://yum.oracle.com/repo/OracleLinux/OL8/<repository>/x86_64/index.htmldevient :
https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/ - Remplacez
-
Créez ou modifiez un fichier de référentiel distinct, tel que
/etc/yum.repos.d/additional.repo, et ajoutez une entrée de référentiel portant un nom unique. Exemple :[additional_repo] name=<repository_name> baseurl=https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/ sslverify=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=1 enabled=1 -
Actualisez les métadonnées du référentiel et vérifiez le référentiel :
sudo dnf --refresh repoinfo additional_repo
Configurer un référentiel tiers
Utilisez l'URL du référentiel et la clé GPG fournies par le fournisseur de logiciels tiers. Certains fournisseurs fournissent un RPM qui configure le fichier de référentiel et installe ou configure la clé GPG. Si le fournisseur en fournit un, suivez la documentation du fournisseur pour l'installer et le configurer. Sinon, ajoutez le référentiel dans un fichier .repo distinct et ne l'ajoutez pas à /etc/yum.repos.d/osmh.repo. Remplacez les exemples d'URL suivants par le référentiel et les URL clés réels du fournisseur.
Accès réseau : les référentiels tiers doivent être accessibles via le réseau client de la machine virtuelle. Assurez-vous que les hôtes de référentiel tiers sont accessibles via ce réseau et que les routes, le DNS et l'accès par pare-feu requis sont configurés. Si le réseau client nécessite un proxy, définissez l'option proxy du référentiel sur le proxy client-réseau approuvé. Pour un accès direct, définissez proxy= dans l'entrée de référentiel afin de désactiver un proxy hérité de /etc/dnf/dnf.conf pour l'intégration à Oracle OS Management Hub. Pour plus d'informations, reportez-vous à Référence de configuration DNF.
-
Créez un fichier de référentiel, tel que
/etc/yum.repos.d/third-party.repo, et ajoutez une entrée de référentiel portant un nom unique :[third_party_example] name=Example third-party repository baseurl=https://repo.example.com/oraclelinux/8/$basearch/ proxy= enabled=1 gpgcheck=1 gpgkey=https://repo.example.com/keys/RPM-GPG-KEY-example sslverify=1Gardez la vérification de signature de package activée et utilisez la clé GPG publiée par le fournisseur.
-
Actualisez les métadonnées du référentiel et vérifiez le référentiel :
sudo dnf --refresh repoinfo third_party_example
Pour plus d'informations, reportez-vous à Gestion des référentiels de logiciels personnalisés.
Configurer les mises à jour automatiques de Ksplice
Ksplice peut appliquer les mises à jour de sécurité du noyau et de l'espace utilisateur prises en charge sans redémarrer. Les scripts suivants activent ou désactivent les mises à jour automatiques de Ksplice sur les machines virtuelles. Exécutez le script approprié, puis entrez kernel, userspace ou all lorsque vous y êtes invité. La sélection par défaut est kernel.
Lorsque cette option est activée, les mises à jour automatiques de Ksplice recherchent et appliquent les mises à jour disponibles pour le composant sélectionné au démarrage de la machine virtuelle et une fois par jour par la suite. Cela permet de maintenir à jour les packages de noyau et d'espace utilisateur pris en charge sans nécessiter de redémarrage.
Remarque : pour que les mises à jour de l'espace utilisateur Ksplice s'appliquent correctement, installez d'abord les packages glibc et openssl compatibles Ksplice. Exécutez la commande suivante pour mettre à jour les packages système à partir des référentiels activés :
sudo dnf update glibc openssl
Activer les mises à jour automatiques :
sudo /opt/oracle/datainfracc/utils/enable_automatic_ksplice_updates.sh
Désactiver les mises à jour automatiques :
sudo /opt/oracle/datainfracc/utils/disable_automatic_ksplice_updates.sh
Pour plus d'informations, reportez-vous aux sections Configuring Ksplice Enhanced Client for Offline Mode et Configuring Ksplice Uptrack Clients for Offline Mode.