Gestion des sources logicielles

OS Management utilise des sources logicielles afin de fournir des packages aux instances et de suivre les mises à jour disponibles pour ces packages.

Une source logicielle est simplement un ensemble de packages. Les sources logicielles permettent d'identifier les packages pouvant être installés sur des instances sans avoir besoin de vous connecter et de configurer manuellement les référentiels sur chaque instance.

Par ailleurs, Oracle Linux 8 utilise des sources logicielles pour fournir des flux de module aux instances. Pour plus d'informations, reportez-vous à Gestion des profils et des flux de module.

Important

Les sources logicielles sont disponibles uniquement pour les instances Oracle Linux pour le moment.

Les tâches suivantes relatives à la gestion des sources logicielles sont traitées dans cette rubrique :

  • Ajouter (attacher) des sources logicielles à des instances gérées et à des groupes d'instances gérées
  • Supprimer (détacher) des sources logicielles d'instances gérées et de groupes d'instances gérées
  • Créer des sources logicielles personnalisées
  • Supprimer des sources logicielles

A propos des sources logicielles

Dans le cadre du service OS Management, les sources logicielles standard sont fournies dans le compartiment racine de la location. Les sources logicielles standard sont liées aux référentiels en amont standard pour le système d'exploitation. Lorsqu'OS Management est activé pour une instance, les sources logicielles par défaut du système d'exploitation sont ajoutées à l'instance. Vous pouvez ajouter ou enlever des sources logicielles selon vos besoins.

Sources logicielles pour Oracle Linux

Les sources logicielles standard peuvent être des sources parent (ou de base) ou des sources enfant. Outre les sources logicielles standard, vous pouvez créer des sources logicielles personnalisées.
Source logicielle parent
La source logicielle principale d'une version d'Oracle Linux est désignée comme la source logicielle parent. Une instance ne peut avoir qu'une seule source logicielle parent. Le nombre de sources enfant n'est, quant à lui, pas limité.
Sources logicielles enfant
Une source logicielle enfant fournit généralement des packages qui ne sont pas disponibles dans la source logicielle de base.
Exemples de source logicielle
  • Source logicielle parent : dernière version d'Oracle Linux 7 (x86_64).
    • Source logicielle enfant : extensions Oracle Linux 7 (x86_64).
    • Source logicielle enfant : packages de développement Oracle Linux 7 (x86_64).
Important

  • La source parent doit correspondre à la version majeure de l'image utilisée dans l'instance (par exemple, Oracle Linux 7 est une version majeure). L'application d'une source parent ou enfant d'une version majeure à une autre n'est pas prise en charge. Par exemple, vous ne pouvez pas ajouter le parent Oracle Linux 8 à une instance Oracle Linux 7.

  • Le service OS Management ne prend actuellement pas en charge le passage d'une version majeure à la suivante. Toutefois, le service OS Management prend en charge le passage d'une version mineure à une autre. Par exemple, vous pouvez passer d'Oracle Linux 7 Update 6 à Oracle Linux 7 Update 7. Vous pouvez gérer ces mises à jour comme suit :

    • Affectez le parent libellé Latest à l'instance ou au groupe d'instances gérées. Les instances ou les groupes sont ensuite mis à jour vers la dernière version disponible lors de l'utilisation de cette source parent. Vous pouvez automatiser ces mises à jour en définissant un travail programmé récurrent ou en effectuant l'opération en tant qu'événement ponctuel. Pour plus d'informations sur la dénomination des canaux Oracle Linux, reportez-vous au guide de l'utilisateur Unbreakable Linux Network pour Oracle Linux 6 et Oracle Linux 7 (Oracle® Linux).

Source logicielle personnalisée

Les sources logicielles personnalisées peuvent être dérivées des sources logicielles standard ou d'autres sources personnalisées. Les sources personnalisées vous permettent de créer des ensembles spécifiques de packages que vous pouvez gérer et appliquer aux instances. Par exemple, vous pouvez créer une source logicielle avec une liste de packages personnalisée adaptée à vos images Utilisation de votre propre image.

Important

Vous ne pouvez pas télécharger vos propres packages de référentiels YUM privés ou de miroirs vers des sources logicielles personnalisées. Si vous utilisez des référentiels YUM privés, vous pouvez configurer le service OS Management de sorte à les ignorer, empêchant ainsi le module d'extension Agent de service OS Management d'écraser leurs paramètres. Pour plus d'informations, reportez-vous à Procédure pour ignorer les référentiels privés.

Ajout de sources logicielles

Conseil

Si vous ajoutez une source logicielle qui en remplace une ancienne, veillez à enlever l'ancienne source logicielle qui n'est plus nécessaire.
Procédure d'ajout de sources logicielles pour une instance gérée

  1. Ouvrez le menu de navigation, sélectionnez Compute, puis Instances.
  2. Sous Portée de la liste, sélectionnez le compartiment contenant l'instance.
  3. Recherchez l'instance et cliquez sur son nom.
  4. Sur la page Détails de l'instance, sous Ressources, cliquez sur Gestion des systèmes d'exploitation.
  5. Cliquez sur l'icône Actions (trois points) et sur Afficher les détails de gestion du système d'exploitation.
  6. Cliquez sur Sources logicielles.
  7. Dans la table Sources logicielles, cliquez sur Ajouter.
  8. Dans le panneau Ajouter des sources logicielles, recherchez et sélectionnez les sources logicielles à ajouter.
  9. Cliquez sur Ajouter.
Procédure d'ajout de sources logicielles pour un groupe d'instances gérées
  1. Ouvrez le menu de navigation et sélectionnez Compute. Sous Gestion des systèmes d'exploitation, sélectionnez Groupes d'instances gérées.
  2. Sous Portée de la liste, sélectionnez le compartiment contenant le groupe d'instances gérées dans lequel ajouter la source logicielle.
  3. Sur la ligne du groupe d'instances gérées, cliquez sur l'icône Actions (trois points), puis sur Ajouter une source logicielle.
  4. Dans le panneau Ajouter des sources logicielles, recherchez et sélectionnez les sources logicielles à ajouter.
  5. Cliquez sur Ajouter une source logicielle.

Suppression de sources logicielles

Remarque

La suppression d'une source logicielle n'enlève pas les packages qui ont été installés à partir de celle-ci sur votre système. Par exemple, supposons que vous passiez de UEK R5 à UEK R6. Vous ajoutez la source logicielle pour UEK R6, puis enlevez la source logicielle pour UEK R5. Tous les packages UEK R5 installés se trouvent toujours sur votre système. Toutefois, ces packages ne sont plus mis à jour car la source logicielle a été enlevée et peuvent donc apparaître dans des événements comme les analyses de sécurité. Pour plus d'informations sur la suppression de packages, reportez-vous à Suppression de packages.
Procédure de suppression de sources logicielles pour une instance gérée

  1. Ouvrez le menu de navigation, sélectionnez Compute, puis Instances.
  2. Dans la section Portée de la liste, sélectionnez le compartiment qui contient l'instance.
  3. Recherchez l'instance et cliquez sur son nom.
  4. Sur la page des détails de l'instance, sous Ressources, cliquez sur Gestion des systèmes d'exploitation.
  5. Cliquez sur l'icône Actions (trois points) et sur Afficher les détails de gestion du système d'exploitation.
  6. Sur la page Détails de l'instance gérée, cliquez sur Sources logicielles.
  7. Dans la table Sources logicielles, sélectionnez les sources logicielles à enlever.
  8. Cliquez sur Enlever.
  9. Dans la boîte de dialogue Enlever la source logicielle, cliquez sur Enlever pour confirmer l'action.
    Important

    Si la source logicielle sélectionnée est une source parent, cette action enlève (détache) la source parent et toutes les sources logicielles enfant de l'instance gérée.
  10. Cliquez sur Fermer une fois les sources logicielles enlevées.
Procédure de suppression d'une source logicielle pour un groupe d'instances gérées

  1. Ouvrez le menu de navigation et sélectionnez Compute. Sous Gestion des systèmes d'exploitation, sélectionnez Groupes d'instances gérées.
  2. Sous Portée de la liste, sélectionnez le compartiment contenant le groupe d'instances gérées dans lequel enlever des sources logicielles.
  3. Sur la ligne du groupe d'instances gérées, cliquez sur l'icône Actions (trois points), puis sur Enlever la source logicielle.
  4. Dans le panneau Enlever les sources logicielles, recherchez et sélectionnez les sources logicielles à enlever.
  5. Cliquez sur Enlever la source logicielle.

Création d'une source logicielle personnalisée

Procédure de création d'une source logicielle personnalisée
  1. Ouvrez le menu de navigation et sélectionnez Compute. Sous Gestion des systèmes d'exploitation, sélectionnez Sources logicielles.
  2. Sous Portée de la liste, sélectionnez le compartiment dans lequel créer la source logicielle.
  3. Cliquez sur Créer une source logicielle
  4. Dans le panneau Créer une source logicielle, indiquez les informations suivantes :
    • Nom : nom de la source logicielle.

    • Description : description facultative de la source logicielle.

    • Architecture : architecture des packages dans la source logicielle, par exemple x86_64.

    • Source logicielle parent :

      • Pour créer une source logicielle enfant, procédez comme suit :

        1. Cliquez sur Sélectionner la source logicielle parent.

        2. Dans le panneau Sélectionner la source logicielle parent, choisissez le compartiment dans lequel sélectionner la source logicielle parent.

        3. Dans la table, cochez la case en regard du nom d'une source logicielle disponible à utiliser comme parent pour la source logicielle enfant.

        4. Cliquez sur Sélectionner un parent.

      • Pour créer une source logicielle parent (de base), utilisez le paramètre par défaut Aucun.

  5. Cliquez sur Submit.
Procédure d'ajout de packages à une source logicielle personnalisée

  1. Ouvrez le menu de navigation et sélectionnez Compute. Sous Gestion des systèmes d'exploitation, sélectionnez Sources logicielles.
  2. Sous Portée de la liste, sélectionnez le compartiment contenant la source logicielle.
  3. Recherchez la source logicielle et cliquez sur son nom.
  4. Sous la table Packages disponibles, cliquez sur Ajouter un package.
  5. Dans le panneau Ajouter un package, sous Choisir une source logicielle, cliquez sur Sélectionner une source logicielle afin de sélectionner une autre source logicielle à utiliser pour ajouter des packages à la source logicielle personnalisée.
  6. Dans le panneau Sélectionner une source logicielle, choisissez le compartiment dans lequel sélectionner la source logicielle.
  7. Dans la table, sélectionnez une source logicielle disponible. Les packages de la source sélectionnée sont ensuite renseignés dans le panneau Ajouter un package.
  8. Recherchez et sélectionnez les packages à ajouter.
  9. Cliquez sur Ajouter .
Procédure de suppression de packages d'une source logicielle personnalisée

  1. Ouvrez le menu de navigation et sélectionnez Compute. Sous Gestion des systèmes d'exploitation, sélectionnez Sources logicielles.
  2. Dans la section Portée de la liste, sélectionnez le compartiment qui contient la source logicielle.
  3. Recherchez la source logicielle personnalisée et cliquez sur son nom.
  4. Sous la section Packages disponibles, recherchez et sélectionnez les packages à enlever.
  5. Cliquez sur Enlever.
  6. Dans la boîte de dialogue Enlever la source logicielle, cliquez sur Enlever.

Suppression de sources logicielles

Procédure de suppression d'une source logicielle

  1. Ouvrez le menu de navigation et sélectionnez Compute. Sous Gestion des systèmes d'exploitation, sélectionnez Sources logicielles.
  2. Dans la section Portée de la liste, sélectionnez le compartiment qui contient la source logicielle.
  3. Recherchez la source logicielle à supprimer et sélectionnez-la.
  4. Cliquez sur Supprimer.
  5. Dans la boîte de dialogue Supprimer la source logicielle, cliquez sur Supprimer pour confirmer l'action.
    Remarque

    Si une source logicielle parent a des sources logicielles enfant, celles-ci doivent être supprimées pour pouvoir supprimer la source logicielle parent.

Procédure pour ignorer les référentiels privés

Remarque

Vous ne pouvez pas utiliser vos propres référentiels YUM privés ou miroirs avec le service OS Management. Si vous disposez de référentiels YUM privés, vous pouvez configurer le service OS Management de sorte à les ignorer, empêchant ainsi le module d'extension Agent de service OS Management d'écraser leurs paramètres.

Procédure pour configurer OS Management de sorte qu'il ignore les référentiels privés
  1. Connectez-vous à votre instance. Reportez-vous à Connexion à une instance.
  2. Créez un fichier nommé ignored_repos.conf dans le répertoire /etc/oracle-cloud-agent/plugins/osms.
  3. Ajoutez le nom de vos référentiels privés (une entrée par ligne) au fichier /etc/oracle-cloud-agent/plugins/osms/ignored_repos.conf.

    Par exemple :

    private_repo_one.repo
    private_repo_two.repo
    Remarque

    Dans /etc/yum.repos.d, utilisez les noms de fichier de référentiel réels qui sont utilisés pour vos référentiels privés.
  4. Enregistrez le fichier.
  5. Redémarrez le service de l'agent Oracle Cloud.
    Oracle Linux 7 et Oracle Linux 8
    sudo systemctl restart oracle-cloud-agent.service
    Oracle Linux 6
    sudo initctl restart oracle-cloud-agent

    Après le redémarrage de l'agent Oracle Cloud, le module d'extension Agent de service OS Management enlève l'extension *.repo.osms-backup de ces référentiels et ignore tout élément du répertoire yum.repo.d qui correspond aux entrées de référentiel dans le fichier ignored_repos.conf.

    Remarque

    Les fonctionnalités OS Management, telles que la programmation des mises à jour, ne fonctionnent pas avec les référentiels privés.

Utilisation de l'API

Pour plus d'informations sur l'utilisation de l'API et des demandes de signature, reportez-vous à API REST et à Informations d'identification de sécurité. Pour plus d'informations sur les kits SDK, reportez-vous à Kits SDK et interface de ligne de commande.

Utilisez les opérations d'API suivantes pour gérer les sources logicielles :

Afin d'obtenir la liste complète des opérations d'API disponibles pour le service OS Management, reportez-vous à API OS Management.