Недавно я начал создавать пакеты Ubuntu для моего программного обеспечения на Launchpad. Они довольно просты; большинство из них содержат только некоторые файлы и сценарии, которые запускаются через файлы .install .preinst .postinst .prerm и .postrm. Установка и удаление работает нормально. Тем не менее, обновление с одной версии на другую сложно.
Что именно происходит при обновлении пакета? Это то же самое, что удалить предыдущую версию и установить новую версию? Все файлы из предыдущих пакетов удалены и заменены файлами из списка .install из нового пакета? Выполняются ли все сценарии .prerm, postrm, preinst, postinst? Как отличить вещи, которые должны происходить только во время «новой установки» и обновления?