Ich habe kürzlich begonnen, Ubuntu-Pakete für meine Software auf Launchpad zu erstellen. Sie sind ziemlich einfach; Die meisten von ihnen enthalten nur einige Dateien und Skripts, die über die Dateien .install .preinst .postinst .prerm und .postrm ausgelöst werden. Installation und Deinstallation scheinen in Ordnung zu sein. Ein Upgrade von einer Version zur nächsten ist jedoch schwierig.
Was genau passiert, wenn ein Paket aktualisiert wird? Ist es dasselbe wie das Deinstallieren der vorherigen Version und das Installieren der neuen Version? Werden alle Dateien aus den vorherigen Paketen entfernt und durch die Dateien in der .install-Liste aus dem neuen Paket ersetzt? Werden alle .prerm-, postrm-, preinst- und postinst-Skripte ausgeführt? Wie unterscheide ich Dinge, die nur während einer 'Neuinstallation' und eines Upgrades passieren sollten?