Sources de logiciels personnalisées

Une source de logiciels personnalisée est un référentiel de logiciels dérivé de sources de logiciels de fournisseurs. Les sources personnalisées vous permettent de créer des jeux d'ensembles ou de modules spécifiques que vous souhaitez gérer et appliquer à des instances Oracle Linux.

Création d'une source personnalisée

Pour créer une source personnalisée, sélectionnez des sources logicielles de fournisseur à utiliser comme base. Elles doivent toutes être de la même version du système d'exploitation et de la même architecture. Ensuite, à l'aide de filtres ou d'une liste d'ensembles, vous identifiez les ensembles et les modules à inclure ou à exclure des sources de logiciels du fournisseur. Cela crée une source qui est un sous-ensemble des ensembles et modules fournis par les sources de logiciels du fournisseur de base. Vous pouvez ensuite associer des sources de logiciels personnalisées à des profils, des instances ou des groupes (les environnements de cycle de vie utilisent des sources de logiciels personnalisées avec contrôle de version).

Création d'un instantané d'une source de fournisseur

Une utilisation courante des sources de logiciels personnalisées consiste à créer un instantané d'une source de logiciels de fournisseur. Cela crée une copie de la source de logiciels du fournisseur, mais avec des ensembles qui restent aux versions disponibles lorsque vous prenez l'instantané. Cela peut être utile pour limiter les instances à une version spécifique des ensembles publiés par un fournisseur.

Disponibilité d'une source personnalisée

La disponibilité d'une source de logiciels personnalisée dépend de la disponibilité des sources de logiciels de fournisseur utilisées pour la créer. Par exemple, si une source personnalisée utilise une source de fournisseur qui n'est disponible que dans OCI, la source personnalisée est également disponible uniquement dans OCI.

Résoudre automatiquement les dépendances

Lors de la création d'une source de logiciels personnalisée, vous pouvez choisir de faire en sorte que le service corrige automatiquement les dépendances d'ensemble et de module en activant l'option Résoudre automatiquement les dépendances d'ensemble et de module. La résolution des dépendances ne peut inclure que des ensembles dans des sources de logiciels de fournisseur faisant partie de la source personnalisée. Si un ensemble dépendant réside dans une source de fournisseur non incluse dans la source personnalisée, l'ensemble dépendant ne sera pas inclus et la création de la source de logiciels personnalisée échouera.

Lorsque vous utilisez l'option de résolution automatique, la source de logiciels personnalisée inclut également les dépendances d'ensemble de vos filtres ou liste d'ensembles. Par conséquent, lors de la consultation des ensembles disponibles, il se peut que les ensembles de la source de logiciels personnalisée ne soient pas explicitement spécifiés par vos filtres ou votre liste d'ensembles.

Mise à jour automatique du contenu

Lors de la création d'une source de logiciels personnalisée, vous pouvez choisir de faire en sorte que le service mette à jour automatiquement le contenu de la source de logiciels personnalisée afin d'inclure les derniers ensembles disponibles en activant l'option Mettre à jour automatiquement le contenu. Le centre de gestion du système d'exploitation vérifie les mises à jour toutes les 24 heures.

Le service ne met à jour le contenu que lorsqu'un filtre ou une liste d'ensembles ne spécifie pas de version (par exemple, Include | Package | zsh). Lors de la spécification d'une version (par exemple, Include | Package | zsh | 5.5.1-6.el8), le service ignore l'option de mise à jour automatique et l'ensemble reste à la version spécifiée.

Si vous utilisez également l'option Résoudre automatiquement, les ensembles dépendants qui ne sont pas spécifiés dans la liste des ensembles ou par un filtre peuvent être mis à jour.

Vous ne pouvez pas utiliser l'option de mise à jour automatique avec des sources de logiciels personnalisées avec contrôle de version.

Pour les sources créées avec une liste ou des filtres d'ensembles, vous pouvez déclencher une mise à jour immédiate des ensembles dans une source de logiciels personnalisée. Voir Mettre à jour une source de logiciels personnalisée avec les derniers ensembles.

Utilisation de filtres et de listes d'ensembles

Vous pouvez utiliser des filtres ou une liste d'ensembles pour identifier le contenu spécifique que contient la source de logiciels personnalisée. Vous définissez des filtres ou une liste d'ensembles lors de la création d'une source de logiciels personnalisée ou lors de la modification de filtres ou de la liste d'ensembles pour une source de logiciels personnalisée.

Filtres

Utilisez des filtres pour inclure ou exclure du contenu afin de créer des sources de logiciels personnalisées. Les types de filtre sont les suivants :

  • Groupe pour spécifier un groupe d'ensembles. Les groupes d'ensembles disponibles dépendent des sources de logiciels incluses dans la source personnalisée.
  • Module pour spécifier un flux de module et un profil de flux de module.
  • Ensemble pour spécifier un nom et une version d'ensemble. Le format de version d'ensemble acceptable est 'epoch:version-release' ou 'version-release'. Par exemple, nom d'ensemble : edk2-ovmf et version d'ensemble : 1:20210616-3.el8.

Si vous utilisez l'option Résoudre automatiquement les dépendances, la source de logiciels personnalisée inclut également les dépendances d'ensemble de vos filtres. Par conséquent, lors de la consultation des ensembles disponibles, vous pouvez voir des ensembles supplémentaires dans la source de logiciels personnalisée qui ne sont pas explicitement spécifiés par vos filtres.

Si vous utilisez l'option Mise à jour automatique, lorsque votre filtre spécifie une version d'ensemble, l'option est ignorée pour cet ensemble et reste à la version spécifiée. Toutefois, lorsque votre filtre spécifie un paquetage sans version, le service met à jour le paquetage à la dernière version disponible.

De plus, vous pouvez utiliser l'option Dernier seulement pour limiter les ensembles et les modules aux dernières versions. Cette option ajoute uniquement la dernière version du flux d'ensemble ou de module dans les contraintes de vos filtres ou de votre liste d'ensembles.

Liste d'ensembles

Utilisez une liste d'ensembles pour identifier les ensembles à inclure dans la source de logiciels personnalisée. Voir Format de liste d'ensembles pour plus d'informations sur le formatage valide.

Les options Mise à jour automatique et Dernier seulement sont ignorées pour les ensembles lorsque vous fournissez une version spécifique de l'ensemble. La version du package reste au niveau indiqué dans la liste.

Limiter les packages et modules à la dernière version

Lors de la création d'une source de logiciels personnalisée, vous pouvez choisir de limiter les ensembles et modules inclus dans la source aux dernières versions disponibles. L'activation de l'option Inclure uniquement la dernière version ajoute uniquement la dernière version du flux d'ensemble ou de module dans les contraintes de vos filtres ou de votre liste d'ensembles. Cela vous donne plus de contrôle sur le contenu de la source de logiciels personnalisée et empêche les instances d'installer des versions plus anciennes des ensembles.

Note

Cette option est requise lors de la création d'une source de logiciels personnalisée avec contrôle de versions.

Lorsque vous utilisez la dernière version uniquement avec une liste ou un filtre de paquets qui spécifie une version spécifique du paquet, le service inclut uniquement la version spécifiée du paquet.

Lorsque l'option la plus récente seulement est activée, les filtres et les listes de paquetages 'Inclure' se comportent comme suit :

  • Pour un package qui ne spécifie pas de version, inclut uniquement la dernière version disponible du package.
  • Pour un package qui spécifie une version, inclut uniquement la version spécifiée du package.
  • Pour un filtre de module qui ne spécifie pas de flux, inclut tous les flux disponibles. Dans chaque flux, inclut uniquement la dernière version des ensembles.
  • Pour un filtre de module qui spécifie un flux, inclut uniquement la dernière version des ensembles pour le flux spécifié.
  • Pour un filtre de groupe, inclut uniquement la dernière version des ensembles pour le groupe.

Si vous utilisez également l'option Résoudre automatiquement, les ensembles dépendants qui ne sont pas limités par la liste des ensembles ou par un filtre sont limités à la dernière version disponible.

Par exemple, considérez les filtres suivants pour une source de logiciels personnalisée Oracle Linux 8 :

Filtre Ensembles et modules inclus lors de l'utilisation de l'option de dernière seule option Ensembles et modules inclus lorsqu'ils n'utilisent pas l'option la plus récente seulement
Inclure | Forfait | zsh

zsh-5.5.1-10.el8

(comprend seulement la dernière version de l'ensemble zsh)

zsh-5.5.1-10.el8

zsh-5.5.1-9.el8

zsh-5.5.1-6.el8

zsh-5.5.1-6.el8_1.2

(comprend toutes les versions de l'ensemble zsh)

Inclure | Paquet | zsh | 5.5.1-6.el8

zsh-5.5.1-6.el8

(comprend la dernière version dans les contraintes du filtre de l'ensemble zsh)

zsh-5.5.1-6.el8

(comprend la version spécifiée de l'ensemble zsh)

Inclure | Module | maven

maven-3,7

maven-3,6

maven-3,5

(comprend seulement la dernière version des ensembles dans chaque flux)

maven-3,7

maven-3,6

maven-3,5

(comprend toutes les versions des ensembles dans chaque flux)

Inclure | Module | maven | 3.6

maven-3,6

(comprend seulement la dernière version des ensembles du flux)

maven-3,6

(comprend toutes les versions des ensembles dans le flux)

Inclure | Groupe | Outils de réseau

outils réseau

(comprend seulement la dernière version des ensembles du groupe)

outils réseau

(comprend toutes les versions des ensembles du groupe)

Aucun filtre Inclut seulement la dernière version des ensembles provenant des sources de logiciels de fournisseur sous-jacentes. Pour les modules, cela signifie uniquement les derniers paquets de chaque flux de module. Inclut toutes les versions d'ensembles et de modules dans les sources de logiciels de fournisseur sous-jacentes.