J'ai récemment commencé à emballer certains de mes logiciels et à les publier sur Launchpad. L'installation et la suppression fonctionnent correctement, mais la mise à niveau du package d'une version vers la version suivante est problématique.
Le problème est qu'il existe certains scripts qui n'ont besoin d'être exécutés que lors de la première installation du package. Ces scripts remplissent la base de données, créent un utilisateur, etc. Ils sont actuellement appelés dans la configure)
section package.postinst . Cependant, cela entraîne leur appel lors d'une mise à niveau ainsi que le montre le diagramme .
Existe-t-il un moyen d'inclure un script de responsable dans un package .deb qui ne s'exécute que lors de la première installation du package et non lors d'une mise à niveau? Ou quelle serait une manière élégante d'inclure des scripts de configuration initiale dans un package .deb?