BxLUG groupe des utilisateurs de GNU/Linux de Bruxelles

Espace membres

Préconfigurer des packages grâce à Debconf

Attention, cet article est destiné aux utilisateurs très avancés (Power Users), qui comprennent bien tout ce que cela peut avoir comme implications!

Il arrive que l'on ait envie de préconfigurer des packages pour éviter la tonne de questions assommantes auxquelles Debconf [1] nous habitue parfois. C'est surtout pratique pour réduire le temps d'installation sur une installation personnalisée, comme l'article Personnalisation Debian-Educ: Todo ou comme le projet Librassoc.

Pour ce faire, nous allons utiliser les outils debconf-copydb [2] et debconf-show pour la vérification.

Voyons un exemple avec le package ssh:

Il faut commencer par installer le package et le configurer [3], en root:
# apt-get install ssh
Ensuite, sauver cette configuration dans une nouvelle base de données debconf [4]:
# debconf-copydb configdb copydb --pattern=ssh --config="Name: copydb" --config="Driver: File" --config="Filename: ~/copydebconf.dat"

Le fichier /root/copydebconf.dat contient dès lors la configuration debconf qui avait été introduite pour ssh.

Pour restaurer cela dans la db d'une autre machine par exemple [5]:
# debconf-copydb copydb configdb --config="Name: copydb" --config ="Driver: File" --config="Filename: ~/copydebconf.dat"

Si on installe [6] maintenant le package ssh sur cette machine, il ne faudra plus répondre aux questions.

[1] pour rappel, Debconf est le système de questions/réponses utilisé par Debian depuis la Woody

[2] qui est présent dans le package debconf-utils

[3] répondre aux questions debconf, j'entends

[4] qui est au format texte, donc, on peut la modifier facilement

[5] ou de la même machine si on a enlevé le package entretemps

[6] ou on réinstalle

Bienvenue dans le monde du libre