1

У меня есть 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 для удаления предыдущей версии)?

0