Sources logicielles personnalisées
Une source logicielle personnalisée est un référentiel de logiciels dérivé de sources logicielles fournisseur. Les sources personnalisées vous permettent de créer des ensembles spécifiques de packages ou de modules que vous pouvez gérer et appliquer aux instances Oracle Linux.
Création d'une source personnalisée
Pour créer une source personnalisée, sélectionnez les sources logicielles fournisseur à utiliser comme base. Ils doivent tous être de la même version et de la même architecture de système d'exploitation. Ensuite, à l'aide de filtres ou d'une liste de packages, vous identifiez les packages et modules à inclure ou à exclure des sources logicielles du fournisseur. Cela crée une source qui est un sous-ensemble des packages et modules fournis par les sources logicielles du fournisseur de base. Vous pouvez ensuite attacher des sources logicielles personnalisées à des profils, des instances ou des groupes (les environnements de cycle de vie utilisent des sources logicielles personnalisées avec numéro de version).
Création d'un cliché d'une source fournisseur
Une utilisation courante des sources logicielles personnalisées consiste à créer un cliché d'une source logicielle fournisseur. Cela crée une copie de la source logicielle du fournisseur, mais avec des packages qui restent dans les versions disponibles lorsque vous prenez l'instantané. Cela peut être utile pour limiter les instances à une version spécifique des packages publiés par un fournisseur.
Disponibilité d'une source personnalisée
La disponibilité d'une source logicielle personnalisée dépend de la disponibilité des sources logicielles du fournisseur utilisées pour la créer. Par exemple, si une source personnalisée utilise une source de fournisseur disponible uniquement dans OCI, la source personnalisée est également disponible uniquement dans OCI.
Résolution automatique des dépendances
Lorsque vous créez une source logicielle personnalisée, vous pouvez choisir de faire en sorte que le service résolve automatiquement les dépendances de package et de module en activant l'option Résoudre automatiquement les packages et les dépendances de module. La résolution des dépendances peut uniquement inclure des packages dans des sources logicielles fournisseur qui font partie de la source personnalisée. Si un package dépendant réside dans une source fournisseur non incluse dans la source personnalisée, le package dépendant ne sera pas inclus et la création de la source logicielle personnalisée échouera.
Lorsque vous utilisez l'option de résolution automatique, la source logicielle personnalisée inclut également les dépendances de package de vos filtres ou liste de packages. Par conséquent, lorsque vous consultez les packages disponibles, il se peut que les packages de la source logicielle personnalisée ne soient pas explicitement spécifiés par vos filtres ou votre liste de packages.
Mise à jour automatique du contenu
Lorsque vous créez une source logicielle personnalisée, vous pouvez choisir de faire en sorte que le service mette à jour automatiquement le contenu de la source logicielle personnalisée pour inclure les derniers packages disponibles en activant l'option Mettre à jour automatiquement le contenu. OS Management Hub recherche les mises à jour toutes les 24 heures.
Le service met à jour le contenu uniquement lorsqu'un filtre ou une liste de packages n'indique pas de version (par exemple, Include | Package | zsh
). Lorsque vous spécifiez une version (telle que Include | Package | zsh | 5.5.1-6.el8
), le service ignore l'option de mise à jour automatique et le package reste à la version indiquée.
Si vous utilisez également l'option auto-resolve, les packages dépendants qui ne sont pas spécifiés dans la liste de packages ou par un filtre peuvent être mis à jour.
Vous ne pouvez pas utiliser l'option de mise à jour automatique avec des sources logicielles personnalisées avec version.
Pour les sources créées avec une liste de packages ou des filtres, vous pouvez déclencher une mise à jour immédiate des packages dans une source logicielle personnalisée. Reportez-vous à la section Update a Custom Software Source with the Latest Packages.
Utiliser des filtres et des listes de packages
Vous pouvez utiliser des filtres ou une liste de packages pour identifier le contenu spécifique que contient la source logicielle personnalisée. Vous définissez des filtres ou une liste de packages lors de la création d'une source logicielle personnalisée ou lors de la modification de filtres ou de la liste de packages pour une source logicielle personnalisée.
- Filtres
-
Utilisez des filtres pour inclure ou exclure du contenu afin de créer des sources logicielles personnalisées. Les types de filtre sont les suivants :
- Groupe : permet d'indiquer un groupe de packages. Les groupes de packages disponibles dépendent des sources logicielles incluses dans la source personnalisée.
- Module pour spécifier un flux de module et un profil de flux de module.
- Package pour indiquer le nom et la version d'un package. Le format de version de package acceptable est 'epoch:version-release' ou 'version-release'. Par exemple, nom de package :
edk2-ovmf
et version de package :1:20210616-3.el8
.
Si vous utilisez l'option résoudre automatiquement les dépendances, la source logicielle personnalisée inclut également les dépendances de package de vos filtres. Par conséquent, lorsque vous consultez les packages disponibles, des packages supplémentaires peuvent apparaître dans la source logicielle personnalisée qui n'est pas explicitement spécifiée par vos filtres.
Si vous utilisez l'option auto-update, lorsque votre filtre spécifie une version d'un package, l'option est ignorée pour ce package et reste à la version spécifiée. Toutefois, lorsque votre filtre indique un package sans version, le service met à jour le package vers la dernière version disponible.
En outre, vous pouvez utiliser l'option latest-only pour limiter les packages et les modules aux dernières versions. Cette option ajoute uniquement la dernière version du flux de package ou de module dans les contraintes de vos filtres ou de votre liste de packages.
- Liste des packages
-
Utilisez une liste de packages pour identifier les packages à inclure dans la source logicielle personnalisée. Pour plus d'informations sur le formatage valide, reportez-vous à Format de liste de packages.
Les options auto-update et latest-only sont ignorées pour les packages lorsque vous fournissez une version spécifique du package. La version du package reste au niveau spécifié dans la liste.
Limitation des packages et modules à la dernière version
Lorsque vous créez une source logicielle personnalisée, vous pouvez choisir de limiter les packages 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 package ou du flux de module dans les contraintes de vos filtres ou de votre liste de packages. Cela vous donne plus de contrôle sur le contenu de la source logicielle personnalisée et empêche les instances d'installer des versions plus anciennes des packages.
Cette option est requise lors de la création d'une source logicielle personnalisée avec version.
Lorsque vous utilisez la dernière version uniquement avec une liste ou un filtre de packages qui spécifie une version spécifique du package, le service inclut uniquement la version spécifiée du package.
Lorsque cette option est activée, les filtres "Inclure" et les listes de packages 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 packages.
- Pour un filtre de module qui spécifie un flux, inclut uniquement la dernière version des packages pour le flux spécifié.
- Pour un filtre de groupe, inclut uniquement la dernière version des packages du groupe.
Si vous utilisez également l'option auto-resolve, les packages dépendants qui ne sont pas limités par la liste de packages ou par un filtre sont limités à la dernière version disponible.
Prenons l'exemple des filtres suivants pour une source logicielle personnalisée Oracle Linux 8 :
Filtre | Packages et modules inclus lors de l'utilisation, option dernière seule | Les packages et les modules inclus lorsqu'ils n'utilisent pas la dernière option uniquement |
---|---|---|
Inclure | Package | zsh |
zsh-5.5.1-10.el8 (inclut seule la dernière version du package 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 (inclut toutes les versions du package zsh) |
Inclure | Package | zsh | 5.5.1-6.el8 |
zsh-5.5.1-6.el8 (inclut la dernière version dans les contraintes du filtre du package zsh) |
zsh-5.5.1-6.el8 (inclut la version spécifiée du package zsh) |
Inclure | Module | maven |
maven-3,7 maven-3,6 maven-3,5 (inclut uniquement la dernière version des packages dans chaque flux) |
maven-3,7 maven-3,6 maven-3,5 (inclut toutes les versions des packages dans chaque flux) |
Inclure | Module | maven | 3,6 |
maven-3,6 (inclut seule la dernière version des packages dans le flux) |
maven-3,6 (inclut toutes les versions des packages dans le flux) |
Inclure | Groupe | Outils de réseautage |
outils réseau (inclut seule la dernière version des packages du groupe) |
outils réseau (inclut toutes les versions des packages du groupe) |
Aucun filtre | Inclut uniquement la dernière version des packages des sources logicielles fournisseur sous-jacentes. Pour les modules, cela signifie uniquement les derniers packages de chaque flux de module. | Inclut toutes les versions des packages et modules des sources logicielles fournisseur sous-jacentes. |