Recentemente, comecei a criar pacotes Ubuntu para o meu software no Launchpad. Eles são bem simples; a maioria deles contém apenas alguns arquivos e scripts que são acionados pelos arquivos .install .preinst .postinst .prerm e .postrm. A instalação e remoção parece funcionar bem. No entanto, a atualização de uma versão para a próxima é complicada.
O que exatamente acontece quando um pacote está sendo atualizado? É a mesma coisa que desinstalar a versão anterior e instalar a nova versão? Todos os arquivos dos pacotes anteriores foram removidos e substituídos pelos arquivos na lista .install do novo pacote? Todos os scripts .prerm, postrm, preinst, postinst são executados? Como faço para distinguir coisas que só devem acontecer durante uma 'nova instalação' e uma atualização?