Niedawno zacząłem budować pakiety Ubuntu dla mojego oprogramowania na Launchpad. Są dość proste; większość z nich zawiera tylko niektóre pliki i skrypty uruchamiane przez pliki .install .preinst .postinst .prerm i .postrm. Instalacja i usuwanie wydaje się działać poprawnie. Jednak aktualizacja jednej wersji do drugiej jest trudna.
Co dokładnie dzieje się, gdy pakiet jest aktualizowany? Czy to to samo, co odinstalowanie poprzedniej wersji i zainstalowanie nowej wersji? Czy wszystkie pliki z poprzednich pakietów zostały usunięte i zastąpione plikami na liście .install z nowego pakietu? Czy wszystkie skrypty .prerm, postrm, preinst, postinst są wykonywane? Jak odróżnić rzeczy, które powinny się zdarzyć tylko podczas „nowej instalacji” i aktualizacji?