Como parar a transação meta-rpm se uma pré-condição falhar?

1

Atualmente tenho um meta-pacote rpm que contém uma lista de dependências de outros pacotes rpm.

Desejo interromper a transação de atualização / instalação do meta-pacote (e todos os pacotes subseqüentes) se o script de pré-instalação falhar (por exemplo, ao retornar um valor diferente de 0).

Eu tentei isso colocando a condição de teste no script de pré-instalação do meta-pacote, parece razoável, mas aqui está o que aconteceu:

# yum update my-package
  1. meta-pacote verifica quais pacotes dependentes precisarão ser atualizados / instalados
  2. executa o script de pré-instalação do meta-pacote e falha (neste caso)
  3. continua o procedimento de atualização e atualiza os pacotes subseqüentes (!)

Assim, acabo numa situação em que:

  • a versão do meta-pacote não é atualizada
  • todos os pacotes dependentes podem ser atualizados para uma versão mais recente

Isso pode causar alguns problemas graves se o meta-pacote contiver dados necessários para os outros pacotes.

Existe alguma maneira de interromper a transação completa se a condição de pré-instalação falhar?

Nota : Eu também tentei o procedimento de atualização com o comando rpm, não funcionou também.

    
por fduff 16.10.2014 / 20:34

0 respostas

Tags