Como obter a ordem na qual o rpm irá instalar um conjunto de novos pacotes?

0

Eu tenho um conjunto de pacotes rpm. Eu vou instalar todos eles de uma vez, mas antes de fazer isso eu quero pegar a ordem na qual eles serão instalados. Eu sei que se eu fornecer todos eles para o gerenciador de pacotes em ordem aleatória, o gerente irá determinar as dependências entre eles e instalá-los na ordem correta. Como obtenho este pedido?

    
por egelev 09.06.2015 / 16:12

1 resposta

0

yum não tem uma opção para imprimir este pedido (consulte o manual ), nem existe uma interface bem conhecida para seu banco de dados e bibliotecas que podem fazer isso. Então, uma solução teria que estar fora yum . Você sempre pode pedir ao yum para imprimir uma lista completa das dependências adicionais de um pacote, mas essa informação não é muito útil para obter a ordem na qual os pacotes devem ser instalados. É mais simples perguntar rpm .

Em princípio, pode-se escrever um script que usa a saída de

rpm -qpR package-file

para cada arquivo de pacote , para obter as dependências e classificá-las em etapas, por exemplo,

  • pacotes que não dependem de nenhum dos outros, então
  • pacotes que dependem de um ou mais dos anteriores (e possivelmente de outros no este grupo), e
  • e assim por diante, até que não haja pacotes restantes

(Eu fiz o contrário - procurando pacotes para remover , e isso é complicado, mas factível).

    
por 10.06.2015 / 02:59

Tags