Como escrever regras de dependência no arquivo .spec do rpm para o RHEL OS

1

Eu preciso construir um pacote rpm, que deve depender da instalação de outro pacote rpm.

No meu PC, o pacote dependente foi instalado, com um nome como abcd-1425-a.x86_64 .

Eu escrevi meu arquivo .spec como segue:

Requires: abcd = 1425-a.x86_64

No entanto, mostra um erro durante a instalação.

error: Failed dependencies:
     abcd = 1425-a.x86_64 is needed by patch_xxxxxx

De acordo com a regra de dependência de rpm, achei que 1425 deveria ser a versão do rpm, em que a.x86_64 deveria ser o release. Eu também tentei apagar x86_64 , o que não funcionou.

Como definir esta regra?

    
por buaafree 27.06.2014 / 09:10

1 resposta

1

A numeração da sua versão é estranha, pode confundir rpm.

geralmente os requisitos são declarados assim: perl >= 1:5.6.0 .

Eu aconselho corrigir a numeração ou usar tags seriais.

Com tags seriais, você pode efetivamente ignorar o número da versão.

Mais sobre esse argumento aqui: link

PS: max-rpm é tudo o que você deve precisar como referência para construir pacotes rpm

    
por 27.06.2014 / 16:19