RPM 'requer' ordem de instalação

2

Estou procurando ajuda de especialistas em RPM.

Suponha que eu tenha um pacote RPM A , que depende do pacote B . As especificações do RPM A têm Requires:B com autoprov e autoreq ativadas.

Quando eu instalo o RPM A em uma máquina centos 6.5 com RPM version 4.8.0 , yum install A :

  • o rpm instala A primeiro e, em seguida, instala B .
  • A instalação de B pode falhar parcialmente. Ou seja, A seria instalado mesmo se a instalação da dependência, B falhou.

Este é o comportamento esperado? (Não deve B ser instalado antes de A ?)

O mesmo comportamento pode ser esperado em versões (como o el5)?

Eu esperava que as dependências fossem instaladas antes de o pacote principal ser instalado. Qual impediria a instalação do pacote principal, se uma das dependências não instalasse.

Existe algum outro meio para realizar minha exigência?

Obrigado.

    
por Shyam 29.10.2015 / 00:58

1 resposta

2

Requires diz que você precisa dessa dependência para o tempo de execução. Por exemplo, se você colocar Requires em firefox.spec , você terá essa dependência instalada quando o usuário executar /usr/bin/firefox .

Se você precisar que ele esteja disponível durante a execução do script script, você precisará indicar em qual fase você precisa. Por exemplo:

Requires(pre): perl

Se precisar em várias seções, será necessário listá-lo várias vezes. Por exemplo:

Requires(pre): perl
Requires(preun): perl

Para mais informações, consulte o link

    
por 29.10.2015 / 11:51