Detectando dependências ausentes no repositório yum mantido

0

Estou tentando criar um repositório yum privado de pacotes publicamente disponíveis a partir de repositórios comuns e ocasionalmente esotéricos. A intenção é reduzir a dependência da minha organização nesses repositórios públicos.

Para isso, tenho uma estrutura de diretórios locais preenchida com RPMs e posso executar createrepo para sintetizar os metadados necessários. Eu vejo a documentação descrevendo como eu poderia hospedar este conteúdo para obter um repositório de trabalho. Até agora tudo bem.

Uma coisa que ainda não vejo é como sei que meu repositório é auto-suficiente. Ou seja, ele contém todos os pacotes necessários para permitir que meus usuários não precisem desses repositórios públicos upstream. Mesmo que eu comecei a checar as dependências manualmente, mais tarde eu vou querer puxar as atualizações e vou ter que repetir esse processo.

Outra maneira de perguntar isso é

How can I test that, between my repository and perhaps one or two other trusted repositories, every installable package will have all of its dependencies met?

Eu examinei a documentação de repoquery e parece fechar para o que eu quero: posso selecionar repositórios específicos (incluindo o meu) e comparar a saída de --provides --recursive com aquela de --requires --recursive . Recursos listados como necessários, mas não listados como presentes, representariam dependências ausentes.

O problema com repoquery é que os recursos listados não são diretamente comparáveis sem lógica complexa (por exemplo, restrições de versão) que repoquery em si não parece fornecer.

Mais geralmente, parece que este caso de uso já deve ser abordado por uma ferramenta existente, mas não sei o que é.

    
por phs 26.04.2018 / 01:47

0 respostas

Tags