Que se passe-t-il lors d'une mise à niveau de package?

12

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?

Jeroen
la source

Réponses:

16

Le wiki 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

    entrez la description de l'image ici

    • le cas d'une mise à niveau d'un package

entrez la description de l'image ici

Cédric Julien
la source
Je ne peux pas croire que vous êtes le premier à me diriger vers cette page. Merci, c'est vraiment utile.
Jeroen