Am împachetat o aplicație pentru Debian folosind Debhelper. Fișierul de configurare al aplicației se află sub /opt/{pachet}/releases/default/
în loc de /etc/{pachet}/
și nu poate fi mutat ușor. Până de curând, tot ceea ce era necesar pentru a marca acest fișier de configurare ca fișier de configurare era să-l includă în fișierul de ambalare debian/{pachet}.conffiles
. Acest lucru a avut efectul dorit ca apt/dpkg să detecteze modificările locale ale fișierului de configurare la actualizare și să le gestioneze într-un mod inteligent, în loc să blocheze modificările locale cu versiunea ambalată.
După ce am actualizat pachetul de instrumente la o versiune mai nouă, nu mă mai bucur de acest beneficiu. Pagina de manual dh_installdeb(1) citește:
{pachet}.conffiles:
Din punct de vedere istoric, acest fișier a fost necesar pentru a marca manual fișierele ca fiind
confile. Cu toate acestea, a devenit de facto învechit de la Debhelper
a calculat automat ce fișiere ar trebui marcate ca conffiles.
În plus, din Ghidul Debian pentru noii întreținetori:
5.3. confile
dh_installdeb(1) semnalează automat orice fișiere din directorul /etc
ca conffile, deci dacă programul dumneavoastră are doar conffile acolo, nu aveți
trebuie să le specificați în acest fișier. Pentru majoritatea tipurilor de pachete, singurul loc
conffiles ar trebui să fie vreodată sub /etc, astfel încât acest fișier nu trebuie să existe.
Întrebarea mea este cum obțin vechiul comportament păstrând fișierul de configurare sub /opta/
?