Di recente ho iniziato a creare pacchetti Ubuntu per il mio software su Launchpad. Sono piuttosto semplici; la maggior parte di essi contiene solo alcuni file e script che vengono attivati tramite i file .install .preinst .postinst .prerm e .postrm. L'installazione e la rimozione sembrano funzionare correttamente. Tuttavia, l'aggiornamento da una versione alla successiva è complicato.
Cosa succede esattamente quando un pacchetto viene aggiornato? È la stessa cosa che disinstallare la versione precedente e installare la nuova versione? Tutti i file dei pacchetti precedenti vengono rimossi e sostituiti con i file nell'elenco .install dal nuovo pacchetto? Vengono eseguiti tutti gli script .prerm, postrm, preinst, postinst? Come faccio a distinguere cose che dovrebbero accadere solo durante una "nuova installazione" e un aggiornamento?