Начинающий майнтейнер (судя по себе) вполне способен сделать достаточно нетривиальные в идентификации и особенно исправлении ляпы. Одним из наиболее характерных примеров является удаление псевдопользователя, созданного в секции %pre пакета для обеспечения разделения привилегий при работе кода...
Для того, чтобы понять происходящее, заглянем в документацию RPM:
Для справки: порядок, в котором выполняются скрипты при обновлении одного пакета: