web-dev-qa-db-fra.com

Que se passe-t-il lors de la mise à niveau d'un paquet?

J'ai récemment commencé à construire des paquets Ubuntu pour mon logiciel sur Launchpad. Ils sont assez simples. la plupart ne contiennent que des fichiers et des scripts déclenchés via les fichiers .install .preinst .postinst .prerm et .postrm. L'installation et la suppression semblent fonctionner correctement. Toutefois, la mise à niveau d’une version à l’autre est délicate.

Que se passe-t-il exactement quand un paquet est mis à jour? Est-ce la même chose que de désinstaller la version précédente et d'installer la nouvelle version? Tous les fichiers des packages précédents sont-ils 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?

12
Jeroen

Le wiki de debian est assez utile pour comprendre le processus (ce qui est expliqué en détail ici ).

Par exemple :

  • le cas d'une simple installation de package

    enter image description here

    • le cas d'une mise à jour d'un paquet

enter image description here

15
Cédric Julien