Capítulo 6. Gerenciando versões do conteúdo do Application Stream
O conteúdo no repositório AppStream pode estar disponível em múltiplas versões, correspondendo a fluxos de módulos. Este capítulo descreve as operações que você precisa realizar ao alterar os fluxos de módulos habilitados de outras maneiras, além de habilitar apenas novos fluxos de módulos.
- Seção 6.1, “Dependências modulares e mudanças de fluxo” descreve as regras de dependência modular.
- Seção 6.2, “Interação de dependências modulares e não modulares” fornece detalhes de como as dependências dos fluxos de módulos afetam o manuseio de dependências de pacotes.
- o siteSeção 6.3, “Reinicialização de fluxos de módulos” fornece passos para a redefinição dos módulos ao seu estado inicial.
- Seção 6.4, “Desabilitando todos os fluxos de um módulo” fornece passos para desativar completamente um módulo e todas as suas correntes.
- Seção 6.5, “Mudando para um fluxo posterior” fornece passos para mudar para um fluxo posterior de um módulo.
6.1. Dependências modulares e mudanças de fluxo Copiar o linkLink copiado para a área de transferência!
Tradicionalmente, os pacotes que fornecem conteúdo dependem de outros pacotes, e geralmente especificam as versões de dependência desejadas. Para pacotes contidos em módulos, este mecanismo também se aplica, mas o agrupamento de pacotes e suas versões particulares em módulos e fluxos fornece outras restrições. Além disso, os fluxos de módulos podem declarar dependências em fluxos de outros módulos, independentemente dos pacotes contidos e fornecidos por eles.
Após qualquer operação com pacotes ou módulos, toda a árvore de dependência de todos os pacotes subjacentes instalados deve satisfazer todas as condições que os pacotes declaram. Além disso, todas as dependências do fluxo de módulos devem ser satisfeitas.
Como resultado:
- A habilitação de um fluxo de módulos pode exigir a habilitação de outros módulos.
- A instalação de um perfil de fluxo de módulos ou a instalação de pacotes a partir de um fluxo pode exigir a habilitação de outros módulos e a instalação de outros pacotes.
- A desativação de um fluxo de um módulo pode exigir a desativação de outros fluxos de módulos. Nenhum pacote será removido automaticamente.
- A remoção de um pacote pode exigir a remoção de outros pacotes. Se estes pacotes forem fornecidos por módulos, os fluxos de módulos permanecem habilitados em preparação para instalação posterior, mesmo que nenhum pacote destes fluxos seja mais instalado. Isto espelha o comportamento de um repositório yum não utilizado.
Não é possível habilitar um fluxo de um módulo quando outro fluxo do mesmo módulo já está habilitado. Para mudar o fluxo, siga o procedimento em Seção 6.5, “Mudando para um fluxo posterior”. Alternativamente, reinicie o módulo, e então habilite o novo fluxo. A remoção de todos os pacotes instalados de um fluxo antes de mudar para um fluxo diferente impede que o sistema chegue a estados onde os pacotes possam ser instalados sem nenhum repositório ou fluxo que os forneça.
Tecnicamente, o módulo de reinicialização não altera automaticamente nenhum pacote instalado. A remoção dos pacotes fornecidos pelo fluxo anterior e quaisquer pacotes que dependam deles é uma operação manual explícita.