Orígenes de Software Personalizados

Un origen de software personalizado es un repositorio de software derivado de orígenes de software de proveedor. Los orígenes personalizados permiten crear juegos específicos de paquetes o módulos que desee gestionar y aplicar a instancias de Oracle Linux.

Creación de un origen personalizado

Para crear un origen personalizado, seleccione orígenes de software de proveedor para utilizarlos como base. Todos ellos deben ser de la misma versión y arquitectura del sistema operativo. A continuación, mediante el uso de filtros o una lista de paquetes, puede identificar los paquetes y módulos que desea incluir o excluir de los orígenes de software del proveedor. Esto crea un origen que es un subconjunto de los paquetes y módulos proporcionados por los orígenes de software del proveedor base. A continuación, puede asociar orígenes de software personalizados a perfiles, instancias o grupos (los entornos de ciclo de vida utilizan orígenes de software personalizados versionados).

Creación de una instantánea

Un uso común de orígenes de software personalizados es crear una instantánea de un origen de software de proveedor. Esto crea una copia del origen de software del proveedor, pero con paquetes que permanecen en las versiones disponibles al tomar la instantánea. Esto puede resultar útil para limitar las instancias a una versión específica de los paquetes liberados por un proveedor.

Disponibilidad de un origen personalizado

La disponibilidad de un origen de software personalizado depende de la disponibilidad de los orígenes de software del proveedor que se utilizan para crearlo. Por ejemplo, si un origen personalizado utiliza un origen de proveedor que solo está disponible en OCI, el origen personalizado también está disponible solo en OCI.

Resolución automática de dependencias

Al crear un origen de software personalizado, puede elegir que el servicio resuelva automáticamente las dependencias de paquetes y módulos activando la opción Resolver automáticamente paquetes y dependencias de módulos. La resolución de dependencias solo puede incluir paquetes dentro de orígenes de software de proveedor que formen parte del origen personalizado. Si un paquete dependiente reside en un origen de proveedor no incluido en el origen personalizado, el paquete dependiente no se incluirá y la creación del origen de software personalizado fallará.

Al utilizar la opción de resolución automática, el origen de software personalizado también incluye las dependencias de paquetes de sus filtros o lista de paquetes. Por lo tanto, al ver paquetes disponibles, es posible que vea paquetes en el origen de software personalizado no especificados explícitamente por los filtros o la lista de paquetes.

Actualizando contenido automáticamente

Al crear un origen de software personalizado, puede elegir que el servicio actualice automáticamente el contenido del origen de software personalizado para incluir los últimos paquetes disponibles mediante la activación de la opción Actualizar contenido automáticamente. OS Management Hub comprueba si hay actualizaciones una vez cada 24 horas.

El servicio solo actualiza el contenido cuando un filtro o una lista de paquetes no especifica una versión (como Include | Package | zsh). Al especificar una versión (como Include | Package | zsh | 5.5.1-6.el8), el servicio ignora la opción de actualización automática y el paquete permanece en la versión especificada.

Si también se utiliza la opción auto-resolve, se podrían actualizar los paquetes dependientes que no estén especificados en la lista de paquetes o por un filtro.

No puede utilizar la opción de actualización automática con orígenes de software personalizados versionados.

Para los orígenes creados con una lista o filtros de paquetes, puede disparar una actualización inmediata de los paquetes en un origen de software personalizado. Consulte Actualización de un origen de software personalizado con los últimos paquetes.

Uso de filtros y listas de paquetes

Puede utilizar filtros o una lista de paquetes para identificar el contenido específico que contiene el origen de software personalizado. Puede definir filtros o una lista de paquetes al crear un origen de software personalizado o al editar filtros o la lista de paquetes para un origen de software personalizado.

Filtros

Utilice filtros para incluir o excluir contenido para crear orígenes de software personalizados. Los tipos de filtros incluyen:

  • Grupo para especificar un grupo de paquetes. Los grupos de paquetes disponibles dependen de los orígenes de software incluidos en el origen personalizado.
  • Módulo para especificar un flujo de módulo y un perfil de flujo de módulo.
  • Paquete para especificar un nombre y una versión de paquete. El formato de versión de paquete aceptable es 'epoch:version-release' o 'version-release'. Por ejemplo, nombre de paquete: edk2-ovmf y versión de paquete: 1:20210616-3.el8.

Si utiliza la opción auto-resolve dependencias, el origen de software personalizado también incluye las dependencias de paquetes de los filtros. Por lo tanto, al ver paquetes disponibles, es posible que vea paquetes adicionales en el origen de software personalizado no especificados explícitamente por los filtros.

Si utiliza la opción auto-update, cuando el filtro especifica una versión de un paquete, la opción se ignora para ese paquete y permanece en la versión especificada. Sin embargo, cuando el filtro especifica un paquete sin una versión, el servicio actualizará el paquete a la última versión disponible.

Además, puede utilizar la opción latest-only para limitar paquetes y módulos a las versiones más recientes. Esta opción agrega solo la última versión del paquete o flujo de módulo dentro de las restricciones de los filtros o la lista de paquetes.

Lista de Paquetes

Utilice una lista de paquetes para identificar los paquetes que se van a incluir en el origen de software personalizado. Consulte Formato de lista de paquetes para obtener información sobre el formato válido.

Las opciones auto-update y latest-only se ignoran para los paquetes cuando proporciona una versión específica del paquete. La versión del paquete permanece en el nivel especificado en la lista.

Limitación de paquetes y módulos a la última versión

Al crear un origen de software personalizado, puede limitar los paquetes y módulos incluidos en el origen a solo las últimas versiones disponibles. Al activar la opción Incluir solo la última versión, se agrega solo la última versión del paquete o flujo de módulo dentro de las restricciones de los filtros o la lista de paquetes. Esto le proporciona más control sobre el contenido del origen de software personalizado y evita que las instancias instalen versiones anteriores de paquetes.

Nota

Esta opción es necesaria al crear un origen de software personalizado versionado.

Cuando se utiliza el último sólo con una lista o filtro de paquetes que especifica una versión específica del paquete, el servicio incluye sólo la versión especificada del paquete.

Cuando está activada la opción de solo la última, los filtros y las listas de paquetes 'Include' se comportan de la siguiente manera:

  • Para un paquete que no especifica una versión, incluye solo la última versión disponible del paquete.
  • Para un paquete que especifica una versión, incluye solo la versión especificada del paquete.
  • Para un filtro de módulo que no especifica un flujo, incluye todos los flujos disponibles. Dentro de cada flujo, incluye solo la última versión de paquetes.
  • Para un filtro de módulo que especifica un flujo, incluye solo la última versión de paquetes para el flujo especificado.
  • Para un filtro de grupo, incluye solo la última versión de paquetes para el grupo.

Si también utiliza la opción auto-resolve, los paquetes dependientes que no están restringidos por la lista de paquetes o por un filtro se limitan a la última versión disponible.

Por ejemplo, tenga en cuenta los siguientes filtros para un origen de software personalizado de Oracle Linux 8:

Filtro Paquetes y módulos incluidos cuando se utiliza la opción de solo última generación Los paquetes y módulos incluían la opción when not using last-only
Incluir | Paquete | zsh

zsh-5.5.1-10.el8

(incluye solo la última versión del paquete 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

(incluye todas las versiones del paquete zsh)

Incluir | Paquete | zsh | 5.5.1-6.el8

zsh-5.5.1-6.el8

(incluye la última versión dentro de las restricciones del filtro del paquete zsh)

zsh-5.5.1-6.el8

(incluye la versión especificada del paquete zsh)

Incluir | Módulo | Maven

maven-3.7

maven-3.6

maven-3.5

(incluye solo la última versión de paquetes dentro de cada flujo)

maven-3.7

maven-3.6

maven-3.5

(incluye todas las versiones de paquetes en cada flujo)

Incluir | Módulo | Maven | 3,6

maven-3.6

(incluye solo la última versión de paquetes en el flujo)

maven-3.6

(incluye todas las versiones de paquetes en el flujo)

Incluir | Grupo | Herramientas de red

herramientas de red

(incluye solo la última versión de los paquetes del grupo)

herramientas de red

(incluye todas las versiones de los paquetes del grupo)

Ningún Filtro Incluye solo la última versión de paquetes de los orígenes de software del proveedor subyacente. Para los módulos, esto significa solo los paquetes más recientes de cada flujo de módulo. Incluye todas las versiones de paquetes y módulos en los orígenes de software de proveedor subyacentes.