Recientemente comencé a construir paquetes de Ubuntu para mi software en Launchpad. Son bastante simples; la mayoría de ellos solo contienen algunos archivos y scripts que se activan a través de los archivos .install .preinst .postinst .prerm y .postrm. La instalación y la eliminación parecen funcionar bien. Sin embargo, actualizar de una versión a la siguiente es complicado.
¿Qué sucede exactamente cuando se actualiza un paquete? ¿Es lo mismo que desinstalar la versión anterior e instalar la nueva versión? ¿Se eliminan todos los archivos de los paquetes anteriores y se reemplazan con los archivos de la lista .install del nuevo paquete? ¿Se ejecutan todos los scripts .prerm, postrm, preinst, postinst? ¿Cómo distingo cosas que solo deberían suceder durante una 'nueva instalación' y una actualización?