Controlar as dependências do yum do pedido são instaladas?

1

Eu preciso instalar um aplicativo que tenha 4 dependências (saída do arquivo .spec):

Requires: PA-KBU-KBUONE-SHARED
Requires: PA-KBU-KBUONE-PLI-CONF
Requires: PA-KBU-KBUONE-PLA-CONF
Requires: PA-KBU-KBUONE-PLA-BIN

Estas 4 dependências devem ser instaladas nessa ordem (primeiro SHARED, segundo PLI-CONF etc), mas quando eu faço yum install app, o yum faz uma ordenação nessa lista:

Installing:
app                             noarch            10.0.0-1              localrepo            1.4 k
Installing for dependencies:
PA-KBU-KBUONE-PLA-BIN             noarch            10.0.0-1            localrepo             20 M
PA-KBU-KBUONE-PLA-CONF            noarch            10.0.0-1            localrepo            2.5 M
PA-KBU-KBUONE-PLI-CONF            noarch            10.0.0-1            localrepo             10 k
PA-KBU-KBUONE-SHARED              noarch            10.0.0-1            localrepo            7.1 k

Existe uma maneira de controlar a ordem na qual o yum instala dependências?

    
por ady8531 11.11.2014 / 09:08

2 respostas

1

Nem o arquivo SPEC nem o yum possuem nenhuma opção (linha de comando) para determinar a ordem na qual as dependências são instaladas até onde eu sei. Eu acho que tipicamente eles acabam em ordem lexicográfica.

O único requisito em relação às dependências é geralmente que eles precisam ser atendidos antes que o pacote dependente deles possa ser instalado. Se a ordem for necessária e é importante , provavelmente você está fazendo algo errado e não é um problema de dependência no pacote do aplicativo .

Para forçar a ordem automaticamente, você só tem a opção realmente:

  • inclua as dependências corretas nos pacotes que também são dependências, por exemplo,
    PA-KBU-KBUONE-PLI-CONF requer PA-KBU-KBUONE-SHARED
    PA-KBU-KBUONE-PLA-CONF requer PA-KBU-KBUONE-PLI-CONF etc.
    e gerar uma cadeia de dependência dessa maneira.

É claro que você sempre os organiza manualmente na ordem correta, ou instala pacotes sequencialmente e normalmente quando vários pacotes são selecionados em uma única linha de comando do yum, eles também são instalados nessa ordem.

    
por 11.11.2014 / 13:44
0

Eu posso dizer que você não instalou os pacotes, ou você não teria feito essa pergunta.

Geralmente, o yum já acerta, instalando dependências antes do pacote que as requer. É somente ao listar os pacotes a serem instalados que eles são classificados, por conveniência.

    
por 11.11.2014 / 16:25