Especificação de RPM: Como apagar um RPM antes de instalar um

1

Eu tenho um RPM chamado dcca-img.rpm No arquivo de especificação acima do RPM, em PreReqs , temos mysql-client e mysql , como resultado, antes de o dcca-img.rpm ser instalado, ambos são instalados como esperado.

PreReq: perl, mysql-client >= 5.5.43, libmysqlclient15 >= 5.0.96, libmysqlclient_r15 >= 5.0.96, mysql >= 5.5.43

O problema é, por causa desse requisito: Se houver uma versão existente e inferior do mysql instalada na máquina, ela deverá ser apagada antes que a versão mais recente seja instalada.

Agora, na seção %pre , posso colocar rpm -e 'rpm -qa | grep mysql' , mas isso não será resolvido, porque a versão superior já teria sido instalada, pois %pre significa antes que o RPM dcca-img.rpm seja instalado. antes que as dependências de dcca-img.rpm sejam instaladas.

Como posso ter certeza de que o mysql-5.5.43 está instalado, somente após o dcca-img.rpm ser instalado (resultando em %post sendo invocado para apagar uma versão anterior)?

    
por kingsmasher1 15.07.2016 / 13:08

0 respostas