Aller au contenu

Conffile (fichier de configuration d'un paquet)

Conffile : fichier de configuration déclaré par un paquet Debian, dont dpkg préserve les modifications locales lors des mises à jour et pour lequel il demande quoi faire quand le paquet en livre une nouvelle version.

dpkg-query -W -f='${Conffiles}\n' openssh-server liste ceux d'un paquet, avec l'empreinte de la version livrée. Si vous avez modifié un conffile et que la mise à jour en apporte une nouvelle version, dpkg s'arrête : Configuration file '/etc/rsyslog.conf' ==> Modified (by you or by a script) since installation. Les réponses sont Y (prendre la version du paquet, la vôtre est gardée en .dpkg-old), N (garder la vôtre, la nouvelle est déposée en .dpkg-dist, choix par défaut), D (voir les différences) et Z (ouvrir un shell). En mode non interactif, -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold garde les versions locales sans poser la question.

apt remove laisse les conffiles en place (le paquet passe à l'état rc), apt purge les supprime. dpkg --verify marque d'un c un conffile modifié, ce qui est normal. La bonne pratique est de ne pas modifier le fichier livré et de déposer ses réglages dans un fichier de surcharge (/etc/rsyslog.d/, /etc/ssh/sshd_config.d/, /etc/sysctl.d/) : la question ne se pose plus. Après une migration, sudo find /etc -name '*.dpkg-*' -o -name '*.ucf-*' inventorie les restes à traiter.

Dans les cours

Voir aussi