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)?