В Windows в установочный пакет msi можно внедрить свою библиотеку и, по сути, использовать сишный код в инсталляторе. Можно ли аналогичным образом интегрировать свои бинари в deb/rpm пакеты?
Мне нужно, например, провести в скрипте preinst некие работы, которые нельзя реализовать на sh и в случае неудачи отменить установку. Проблема в том, что в этот момент пакет ещё не распакован и никакие модули из него недоступны. После распаковки (в postinst) делать это уже бессмысленно, т.к. пакет по факту установлен (распакован). Можно попробовать удалить устанавливаемый пакет, но такая схема не будет работать при обновлении - файлы старой версии будут уже удалены и восстановить их не получится.
В общем, ищу совета бывалых...