debconf: error: Cannot find a question for…

Ah, ça faisait longtemps que je n’étais pas tombé sur un bug Debian…

Je suis entrain de tester des scripts pour automatiser des installations. Pour que l’installation d’un paquet ne me pose pas de questions, je remplis préalablement la base debconf à l’aide d’un debconf-set-selections (dont les réponses ont été extraites à l’aide d’un debconf-get-selections | grep paquet ).

Jusqu’ici tout va bien sauf que de temps en temps, me remplissage de la base plante avec un joli

error: Cannot find a question for .....

Il s’agit bel et bien d’un bug Debian ( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487300 ) ouvert depuis 2008. La solution est relativement simple, un script existe pour ça. Il « suffit » de lancer le script

/usr/share/debconf/fix_db.pl

et tout remarche comme prévu. Encore fallait-il le savoir…