<div dir="ltr"><div>Доброго дня.</div><div><br></div><div>Суть вопроса. Делаю небольшой метапакет, не для апстрима,  для локального использования. Хотя и достаточного глобального использования. <br></div><div><br></div><div></div><div>Смысл такой, что надо установить chromium-gost, при этом удалить chromium, при этом создать симлинку /usr/bin/chromium -&gt; /usr/bin/chromium-gost</div><div><br></div><div>В spec пишу <br></div><div>..<br></div><div>Requires(pre): chromium-gost<br></div><div>...</div><div>%post<br>ln -s /usr/bin/chromium-gost /usr/bin/chromium<br>%postun<br>rm -f /usr/bin/chromium</div><div>...</div><div><br></div><div>при попытке установить мой метапакет, выводится, что обычный хромиум будет удален, будет поставлен chromium-gost. На этом этапе все хорошо. Пакеты ставятся, но тут же получаю <br></div><div><br></div><div>ln: не удалось создать символьную ссылку &#39;/usr/bin/chromium&#39;: Файл существует</div><div><br></div><div>Что логично ибо логика пакетного менеджера _сначала установить_, а лишь потом _удалить_. Т.е. симлинка пытается появится, когда еще установлен обычный chromium.</div><div><br></div><div>А Conflicts(pre) нету, чтобы удалить его раньше установки.</div><div><br></div><div>Есть ли механим, вмешаться в транзакцию и удалить пакет раньше? Какие пути решения?<br></div><div><br></div><div></div></div>