O wiki debian é bastante útil para entender o processo (que é explicado em detalhes aqui ).
Por exemplo:
-
o caso de uma instalação simples do pacote
- o caso de um upgrade de um pacote
Eu comecei recentemente a construir pacotes do 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 através dos arquivos .install .preinst .postinst .prerm e .postrm. Instalação e remoção parece funcionar bem. No entanto, atualizar de uma versão para outra é complicado.
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 e postinst são executados? Como distinguir coisas que só devem acontecer durante uma 'nova instalação' e uma atualização?
O wiki debian é bastante útil para entender o processo (que é explicado em detalhes aqui ).
Por exemplo:
o caso de uma instalação simples do pacote