У меня есть RPM с именем dcca-img.rpm
В spec-файле выше RPM, в PreReqs
у нас есть mysql-client
и mysql
, в результате чего перед установкой dcca-img.rpm оба устанавливаются как положено.
PreReq: perl, mysql-client >= 5.5.43, libmysqlclient15 >= 5.0.96, libmysqlclient_r15 >= 5.0.96, mysql >= 5.5.43
Проблема заключается в следующем: если на машине установлено n и более низкая версия mysql, ее следует удалить до установки более новой версии.
Теперь в %pre
секции я могу поставить rpm -e 'rpm -qa | grep mysql'
но это не решит проблему, потому что к тому времени уже будет установлена более высокая версия, так как %pre
означает, что RPM dcca-img.rpm будет установлен, а не будет установлена зависимость dcca-img.rpm
.
Как я могу убедиться, что mysql-5.5.43 установлен, только ПОСЛЕ dcca-img.rpm, (в результате вызывается %post
для удаления предыдущей версии)?