[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Résumé des discussions au sujet de debconf sur debian-devel



Bonjour,

les discussions de ce week-end sur debconf ont été intéressantes, mais
noyées dans un flot d'insultes (étonnant, non ?). Je me permets d'en
fournir un résumé, mais je ne prétends pas avoir tout compris, donc
n'hésitez pas à rectifier.

Les responsables de paquets font deux erreurs récurrentes dans
l'utilisation de debconf :
  a) ils stockent des données permettant de générer la configuration de
     leur paquet dans la base de données debconf ;
  b) les changements faits par l'administrateur peuvent être perdus,
     s'il a donné carte blanche au paquet pour gérer la config à sa
     place, et modifié ensuite les fichiers de configuration.

(a) est appelé le syndrome du « debconf is not a registry », et les
raisons pour lesquelles ceci pose problème sont données par Steve
Langasek dans
  http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01340.html
La bonne façon de faire consiste, lorsque le fichier de configuration
existe, à en extraire les informations utiles et remplir la base de
données debconf avec ces valeurs avant de poser les questions.

(b) est de façon triviale une violation de la charte, section 11.7.3.
Comme dpkg pose le même genre de questions (« Voulez-vous garder votre
fichier modifié ou installer celui fourni par le paquet ? »), des
responsables de paquets se sont crus autorisés à faire de même avec
debconf. Mais il existe une différence de taille, expliquée par Manoj
Srivastava dans
  http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01590.html
En effet, dpkg pose la question lors de chaque écrasement éventuel de
fichier. Avec debconf, la question est posée une seule fois, puis les
versions d'après se permettent d'écraser le fichier de configuration,
sans donner la possibilité à l'utilisateur (qui a oublié deouis belle
lurette qu'il a donné carte blanche au paquet pour écraser ses
changements) ; ceci n'est pas acceptable.
Manoj Srivastava fournit dans le paquet ucf un outil qui permet d'émuler
le comportement de dpkg.

Enfin, un exemple complet de fichiers config et postinst pour gérer les
fichiers de configuration est fourni dans debconf-devel(7) dans la
section « Advanced programing with debconf ».

HTH

Denis



Reply to: