Instalação do RPM que retorna o código de saída 1

2

Estou trabalhando em um sistema embarcado e criei um monte de RPMs. O seguinte problema está presente em alguns dos RPMs.

Quando eu instalar / atualizar a versão 2 do RPM na parte superior da versão 1 ou instalar a versão 1 do RPM na parte superior da versão 2, a instalação fornecerá um código de saída de 0.

No entanto, quando instalo a mesma versão do RPM sobre uma instalação existente, ele retorna um código de saída igual a 1. No entanto, a maioria dos outros RPMs não tem esse comportamento (código de saída 1 ao instalar o RPM em parte superior de uma instalação existente)

Isso é por design? Existe um script personalizado que detectou instalações malsucedidas com base no código de saída, portanto, eu preciso dessa instalação RPM para retornar 0. Estou usando o comando a seguir.

rpm -Uv --force <rpm-file>

Eu tentei gerar mais logs detalhados, mas não há absolutamente nenhuma diferença entre cenários em que ele retorna 0 e cenários retornando 1.

    
por BlueSilver 19.06.2011 / 12:09

1 resposta

1

Para forçar o código de retorno 0, você pode usar esse truque: rpm -Uv --force <rpm-file> || true

Embora você deva realmente ter sua consulta de script na versão instalada ( rpm -q <package> ), e apenas tentar a instalação se estiver insatisfeito com o que aconteceu estar lá.

    
por 29.05.2017 / 00:32