J'ai récemment commencé à créer des packages Ubuntu pour mon logiciel sur Launchpad. Ils sont assez simples; la plupart d'entre eux ne contiennent que des fichiers et des scripts qui sont déclenchés via les fichiers .install .preinst .postinst .prerm et .postrm. L'installation et la suppression semblent fonctionner correctement. Cependant, la mise à niveau d'une version à la suivante est délicate.
Que se passe-t-il exactement lorsqu'un package est mis à niveau? Est-ce la même chose que désinstaller la version précédente et installer la nouvelle version? Tous les fichiers des packages précédents ont-ils été supprimés et remplacés par les fichiers de la liste .install du nouveau package? Tous les scripts .prerm, postrm, preinst, postinst sont-ils exécutés? Comment distinguer les choses qui ne devraient se produire que lors d'une «nouvelle installation» et d'une mise à niveau?