Origens de Software Personalizadas
Uma origem de software personalizada é um repositório de software derivado de origens de software do fornecedor. As origens personalizadas permitem criar conjuntos específicos de pacotes ou módulos que você deseja gerenciar e aplicar às instâncias do Oracle Linux.
Criando uma origem personalizada
Para criar uma origem personalizada, selecione origens de software do fornecedor para usar como base. Todos devem ter a mesma arquitetura e versão do sistema operacional. Em seguida, usando filtros ou uma lista de pacotes, você identifica os pacotes e módulos a serem incluídos ou excluídos das origens de software do fornecedor. Isso cria uma origem que é um subconjunto dos pacotes e módulos fornecidos pelas origens de software do fornecedor base. Em seguida, você pode anexar origens de software personalizadas a perfis, instâncias ou grupos (ambientes de ciclo de vida usam origens de software personalizadas com controle de versão).
Criando um snapshot de uma origem de fornecedor
Um uso comum de origens de software personalizadas é criar um instantâneo de uma origem de software do fornecedor. Isso cria uma cópia da origem de software do fornecedor, mas com pacotes que permanecem nas versões disponíveis quando você tira o instantâneo. Isso pode ser útil para limitar instâncias a uma versão específica de pacotes liberados por um fornecedor.
Disponibilidade de uma origem personalizada
A disponibilidade de uma origem de software personalizada depende da disponibilidade das origens de software do fornecedor que são usadas para criá-la. Por exemplo, se uma origem personalizada usar uma origem de fornecedor que esteja disponível apenas na OCI, a origem personalizada também estará disponível apenas na OCI.
Resolvendo dependências automaticamente
Ao criar uma origem de software personalizada, você pode optar por fazer com que o serviço resolva automaticamente as dependências de pacote e módulo ativando a opção Resolver automaticamente pacotes e dependências de módulo. A resolução de dependência só pode incluir pacotes dentro de origens de software do fornecedor que fazem parte da origem personalizada. Se um pacote dependente residir em uma origem de fornecedor não incluída na origem personalizada, o pacote dependente não será incluído e a criação da origem de software personalizada falhará.
Ao usar a opção de resolução automática, a origem de software personalizada também inclui as dependências do pacote dos filtros ou lista de pacotes. Dessa forma, ao exibir pacotes disponíveis, você poderá ver pacotes na origem de software personalizada não especificados explicitamente pelos seus filtros ou lista de pacotes.
Atualização automática de conteúdo
Ao criar uma origem de software personalizada, você pode optar por fazer com que o serviço atualize automaticamente o conteúdo da origem de software personalizada para incluir os pacotes disponíveis mais recentes ativando a opção Atualizar conteúdo automaticamente. O OS Management Hub verifica se há atualizações uma vez a cada 24 horas.
O serviço só atualiza o conteúdo quando um filtro ou uma lista de pacotes não especifica uma versão (como Include | Package | zsh
). Ao especificar uma versão (como Include | Package | zsh | 5.5.1-6.el8
), o serviço ignora a opção de atualização automática e o pacote permanece nessa versão especificada.
Se também estiver usando a opção auto-resolve, os pacotes dependentes que não estiverem especificados na lista de pacotes ou por um filtro poderão ser atualizados.
Não é possível usar a opção de atualização automática com origens de software personalizadas com controle de versão.
Para origens criadas com uma lista de pacotes ou filtros, você pode acionar uma atualização imediata de pacotes em uma origem de software personalizada. Consulte Atualizar uma Origem de Software Personalizada com os Pacotes Mais Recentes.
Usando filtros e listas de pacotes
Você pode usar filtros ou uma lista de pacotes para identificar conteúdo específico que a origem de software personalizada contém. Você define filtros ou uma lista de pacotes ao criar uma origem de software personalizada ou ao editar filtros ou a lista de pacotes de uma origem de software personalizada.
- Filtros
-
Use filtros para incluir ou excluir conteúdo para criar origens de software personalizadas. Os tipos de filtros incluem:
- Grupo para especificar um grupo de pacotes. Os grupos de pacotes disponíveis dependem das origens de software incluídas na origem personalizada.
- Módulo para especificar um stream de módulo e um perfil de stream de módulo.
- Pacote para especificar um nome e uma versão de pacote. O formato de versão de pacote aceitável é 'epoch:version-release' ou 'version-release'. Por exemplo, nome do pacote:
edk2-ovmf
e versão do pacote:1:20210616-3.el8
.
Se estiver usando a opção dependências de resolução automática, a origem de software personalizada também incluirá as dependências de pacote dos seus filtros. Portanto, ao exibir pacotes disponíveis, você poderá ver pacotes adicionais na origem de software personalizada não especificados explicitamente pelos seus filtros.
Se você estiver usando a opção atualizar automaticamente, quando seu filtro especificar uma versão de um pacote, a opção será ignorada para esse pacote e permanecerá na versão especificada. No entanto, quando o filtro especificar um pacote sem uma versão, o serviço atualizará o pacote para a versão mais recente disponível.
Além disso, você pode usar a opção somente mais recente para limitar pacotes e módulos às versões mais recentes. Esta opção adiciona somente a versão mais recente do pacote ou fluxo de módulo dentro das restrições de seus filtros ou lista de pacotes.
- Lista de Pacotes
-
Use uma lista de pacotes para identificar pacotes a serem incluídos na origem de software personalizada. Consulte Formato da Lista de Pacotes para obter informações sobre formatação válida.
As opções auto-update e latest-only são ignoradas para pacotes quando você fornece uma versão específica do pacote. A versão do pacote permanece no nível especificado na lista.
Limitando pacotes e módulos à versão mais recente
Ao criar uma origem de software personalizada, você pode optar por limitar os pacotes e módulos incluídos na origem apenas às versões mais recentes disponíveis. A ativação da opção Incluir somente a versão mais recente adiciona somente a versão mais recente do pacote ou do fluxo de módulo dentro das restrições dos seus filtros ou lista de pacotes. Isso dá a você mais controle sobre o conteúdo da origem de software personalizada e impede que as instâncias instalem versões mais antigas dos pacotes.
Esta opção é necessária ao criar uma origem de software personalizada com controle de versão.
Ao usar o somente mais recente com uma lista de pacotes ou um filtro que especifique uma versão específica do pacote, o serviço inclui somente a versão especificada do pacote.
Quando a opção somente mais recente está ativada, os filtros 'Incluir' e as listas de pacotes se comportam da seguinte forma:
- Para um pacote que não especifica uma versão, inclui somente a versão mais recente disponível do pacote.
- Para um pacote que especifica uma versão, inclui somente a versão especificada do pacote.
- Para um filtro de módulo que não especifica um stream, inclui todos os streams disponíveis. Dentro de cada stream, inclui apenas a versão mais recente dos pacotes.
- Para um filtro de módulo que especifica um fluxo, inclui apenas a versão mais recente dos pacotes para o fluxo especificado.
- Para um filtro de grupo, inclui apenas a versão mais recente dos pacotes para o grupo.
Se também estiver usando a opção auto-resolve, os pacotes dependentes que não forem restringidos pela lista de pacotes ou por um filtro serão limitados à versão mais recente disponível.
Como exemplo, considere os seguintes filtros para uma origem de software personalizada do Oracle Linux 8:
Filtro | Pacotes e módulos incluídos ao usar a opção somente mais recente | Pacotes e módulos incluídos quando não estiver usando a opção somente mais recente |
---|---|---|
Incluir | Pacote | zsh |
zsh-5.5.1-10.el8 (inclui somente a versão mais recente do pacote 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 (inclui todas as versões do pacote zsh) |
Incluir | Pacote | zsh | 5.5.1-6.el8 |
zsh-5.5.1-6.el8 (inclui a versão mais recente dentro das restrições do filtro do pacote zsh) |
zsh-5.5.1-6.el8 (inclui a versão especificada do pacote zsh) |
Incluir | Módulo | maven |
maven-3,7 maven-3.6 maven-3,5 (inclui apenas a versão mais recente de pacotes em cada stream) |
maven-3,7 maven-3.6 maven-3,5 (inclui todas as versões dos pacotes em cada stream) |
Incluir | Módulo | maven | 3.6 |
maven-3.6 (inclui apenas a versão mais recente de pacotes no stream) |
maven-3.6 (inclui todas as versões dos pacotes no stream) |
Incluir | Grupo | Ferramentas de Rede |
ferramentas de rede (inclui apenas a versão mais recente de pacotes no grupo) |
ferramentas de rede (inclui todas as versões dos pacotes no grupo) |
Nenhum filtro | Inclui apenas a versão mais recente de pacotes das origens de software do fornecedor subjacentes. Para módulos, isso significa apenas os pacotes mais recentes de cada fluxo de módulos. | Inclui todas as versões de pacotes e módulos nas origens de software do fornecedor subjacentes. |