Puis, lorsque le script postinst s'exécute, il lance debconf.
La dernière section avait un exemple de script postinst qui utilise debconf pour récupérer la valeur d'une question et agir selon elle.
The last section had an example of a postinst script that uses debconf to get the value of a question, and act on it.
Veuillez noter que l'interaction doit impérativement se faire à l'étape configure du script postinst.
Remember that prompting in any case can only be in the configure stage of the postinst script.
Debconf remarque qu'il va être utilisé par le script postinst, il s'arrête et lance le script config.
Debconf notices it is being used by the postinst script, and so it goes off and runs the config script.
Donc vous avez un script config, un fichier templates, un script postinst qui utilisent debconf, etc.
So you have a config script, a templates file, a postinst script that uses debconf, and so on.
Si aucune autre option n'est donnée, cela provoque l'arrêt du service dans le script prerm et son redémarrage dans le script postinst.
If no other options are given, this will cause the service to be stopped in the prerm script and started again in the postinst script.
Et inversement, le script postinst ne devrait presque jamais utiliser debconf pour poser des questions, mais devrait à la place utiliser les réponses aux questions posées par le script config.
Conversely, the postinst script should almost never use debconf to ask questions, but should instead act on the answers to questions asked by the config script.
Quand debconf charge un questionnaire (cela arrive à chaque fois qu'un script postinst ou config est lancé), il crée automatiquement la question à partir du message.
When debconf loads a templates file (this happens whenever a config or postinst script is run), it automatically instantiates a question from each template.
Cependant, si tous les liens sont supprimés, alors la prochaine fois que le paquet est mis à jour, le script postinst lancera update-rc.d de nouveau, ce qui réinstallera les liens à leur emplacement par défaut.
However, if all links have been deleted then the next time the package is upgraded, the package's postinst script will run update-rc.d again and this will reinstall links at their factory default locations.
Frank Küster s'est demandé s'il existait une méthode établie pour le script postinst pour déterminer l'état d'un autre paquet pour empêcher une seconde invocation d'un programme prenant beaucoup de temps.
Frank K├╝ster wondered if there is an established method for the postinst script to determine the status of another package in order to prevent a second invocation of a time consuming program.
Le script config ne devrait pas avoir besoin de modifier le système de fichiers. Il vérifie seulement l'état du système et pose des questions. Debconf conserve alors les réponses, qui pourront être utilisées par le script postinst.
The config script should not need to modify the just examines the state of the system, and asks questions, and debconf stores the answers to be acted on later by the postinst script.
Joey Hess a identifié 497 paquets qui contiennent encore des commandes dans leur script postinst pour créer des liens dans /usr/doc/, ce qui aurait dû être un bogue depuis 2002.
Joey Hess identified 497 packages that still contain code in their postinst script to create links in/usr/doc/ which should have been a bug since 2002.
Du fait de cette décision, j'ai été obligé de faire tomber en erreur le script postinst si le téléchargement échouait.
Because of this decision I had to make the postinst fail if the download failed.