Red Hat Training
A Red Hat training course is available for RHEL 8
Capítulo 2. Introdução aos módulos
Além dos pacotes individuais de RPM, o repositório AppStream contém módulos. Um módulo é um conjunto de pacotes RPM que representam um componente e são normalmente instalados juntos. Um módulo típico contém pacotes com uma aplicação, pacotes com as bibliotecas de dependências específicas da aplicação, pacotes com documentação para a aplicação, e pacotes com utilitários de ajuda.
As seções subseqüentes descrevem outras características de organização e manuseio de conteúdo dentro dos módulos:
- Streams - organização do conteúdo por versão. Para mais detalhes, veja Seção 2.1, “Rios de módulos”.
- Perfis - organização do conteúdo por finalidade. Para mais detalhes, veja Seção 2.2, “Perfis dos módulos”.
2.1. Rios de módulos
Os fluxos de módulos são filtros que podem ser imaginados como repositórios virtuais no repositório físico AppStream. Os fluxos de módulos representam versões dos componentes do AppStream. Cada um dos fluxos recebe atualizações independentemente.
Os fluxos de módulos podem estar ativos ou inativos. Os fluxos ativos dão ao sistema acesso aos pacotes de RPM dentro do fluxo do módulo específico, permitindo a instalação da respectiva versão do componente. Os fluxos estão ativos ou se marcados como padrão ou se são explicitamente habilitados por uma ação do usuário.
Apenas um fluxo de um determinado módulo pode estar ativo em um determinado momento. Assim, apenas uma versão de um componente pode ser instalada em um sistema. Versões diferentes podem ser usadas em recipientes separados.
Cada módulo pode ter um fluxo padrão. Os fluxos padrão facilitam o consumo de pacotes RHEL da maneira usual, sem a necessidade de aprender sobre os módulos. O fluxo padrão está ativo, a menos que o módulo inteiro tenha sido desativado ou outro fluxo desse módulo ativado.
Certas correntes de módulos dependem de outras correntes de módulos. Por exemplo, os fluxos de módulos perl-App-cpanminus, perl-DBD-MySQL, perl-DBD-Pg, perl-DBD-SQLite, perl-DBI, perl-YAML, e freeradius dependem de certos fluxos de módulos perl.
Para selecionar um determinado fluxo para uma aplicação de usuário em tempo de execução ou uma aplicação de desenvolvedor, considere o seguinte:
- Funcionalidade necessária e quais as versões de componentes que a suportam
- Compatibilidade
- Duração dociclo de vida e seu plano de atualização
Para uma lista de todos os módulos e fluxos disponíveis, veja o manifesto do pacote. Para mudanças por componente, veja as Notas de Lançamento.
Exemplo 2.1. postgresql módulos de fluxos
O módulo postgresql fornece o PostgreSQL versões 9.6, 10 e 12 dos bancos de dados nas respectivas correntes 9.6, 10, e 12. A corrente 10 é atualmente a corrente padrão. Isto significa que o sistema tentará instalar o postgresql-10.6 pacote, se solicitado postgresql.
Recursos adicionais
- Para mais informações sobre dependências modulares, veja Seção 6.1, “Dependências modulares e mudanças de fluxo”.
- Para instruções sobre como atualizar os fluxos de módulos, veja Seção 6.5, “Mudando para um fluxo posterior”.