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

Appliquer les mises à jour du package du système d'exploitation

  1. Connectez-vous à la machine virtuelle à l'aide de SSH.

  2. Rechercher les mises à jour disponibles :

    sudo dnf check-update

    La commande dnf ré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.

  3. Pour mettre à jour tous les packages installés pour lesquels des mises à jour sont disponibles, exécutez :

    sudo dnf upgrade

    Vé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 bash

    Pour plus d'informations sur les commandes dnf, reportez-vous à Références des commandes DNF et à Mise à jour du logiciel sur Oracle Linux.

  4. 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
  5. 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.

  1. Sur le serveur Yum Oracle Linux, obtenez l'URL de référentiel de la version Oracle Linux de la machine virtuelle.

  2. Convertissez l'URL pour utilisation par la machine virtuelle :

    • Remplacez yum.oracle.com par ${oci_osmh_yum}, la variable dnf fournie sur la machine virtuelle.
    • Enlevez index.html de 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.html

    devient :

    https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
  3. 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
  4. 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.

  1. 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=1

    Gardez la vérification de signature de package activée et utilisez la clé GPG publiée par le fournisseur.

  2. 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.